:root {
  --ta-blue: #0033cc;
  --ta-blue-deep: #003896;
  --ta-yellow: #ffc107;
  --ta-black: #080808;
  --ta-text: #333333;
  --ta-muted: #69727d;
  --ta-border: #d5d8dc;
  --ta-soft: #f4f7ff;
  --ta-white: #ffffff;
  --ta-success: #00a13a;
  --ta-radius-sm: 10px;
  --ta-radius: 18px;
  --ta-radius-lg: 26px;
  --ta-shadow: 0 22px 64px rgba(8, 8, 8, 0.09);
  --ta-shadow-sm: 0 12px 34px rgba(8, 8, 8, 0.07);
}

.ta-home,
.ta-home * {
  box-sizing: border-box;
}

.ta-home {
  color: var(--ta-text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
  overflow: hidden;
}

.ta-home h1,
.ta-home h2,
.ta-home h3,
.ta-home p,
.ta-home ul,
.ta-home ol {
  margin-top: 0;
}

.ta-home h1,
.ta-home h2,
.ta-home h3 {
  color: var(--ta-black);
}

.ta-home h1,
.ta-home h2 {
  font-family: Anton, Impact, sans-serif;
  font-weight: 400;
  letter-spacing: 0.005em;
}

.ta-home h1 {
  font-size: clamp(2.55rem, 4.8vw, 4.9rem);
  line-height: 0.98;
  margin-bottom: 1.35rem;
  text-transform: uppercase;
}

.ta-home h1 span {
  color: var(--ta-blue);
}

.ta-home h2 {
  font-size: clamp(1.8rem, 3vw, 2.9rem);
  line-height: 1.03;
  margin-bottom: 1rem;
}

.ta-home h3 {
  font-size: 1.02rem;
  font-weight: 650;
  line-height: 1.3;
  margin-bottom: 0.65rem;
}

.ta-home a {
  color: inherit;
}

.ta-home svg {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.ta-shell {
  margin: 0 auto;
  width: min(1180px, calc(100% - 42px));
}

.ta-section {
  padding: clamp(38px, 4.5vw, 58px) 0;
  position: relative;
}

.ta-section--soft {
  background: var(--ta-soft);
}

.ta-eyebrow {
  align-items: center;
  color: var(--ta-blue);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 800;
  gap: 0.65rem;
  letter-spacing: 0.13em;
  margin-bottom: 0.95rem;
  text-transform: uppercase;
}

.ta-eyebrow::before {
  background: var(--ta-yellow);
  content: "";
  display: block;
  height: 4px;
  width: 32px;
}

.ta-eyebrow--light {
  color: var(--ta-white);
}

.ta-section-heading {
  margin-bottom: 24px;
  max-width: 900px;
}

.ta-section-heading > p:last-child,
.ta-section-heading > div > p:last-child {
  color: var(--ta-muted);
  margin-bottom: 0;
}

.ta-section-heading--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.ta-section-heading--center .ta-eyebrow {
  justify-content: center;
}

.ta-section-heading--between {
  align-items: end;
  display: flex;
  justify-content: space-between;
  max-width: none;
}

.ta-section-heading--between > div {
  max-width: 760px;
}

/* Botones */
.ta-home .ta-button {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 10px;
  display: inline-flex;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  justify-content: center;
  letter-spacing: 0.025em;
  min-height: 52px;
  padding: 0.82rem 1.45rem;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
}

.ta-home .ta-button:hover,
.ta-home .ta-button:focus-visible {
  transform: translateY(-2px);
}

.ta-home .ta-button--primary,
.ta-home .ta-button--primary:visited {
  background: var(--ta-yellow) !important;
  box-shadow: 0 12px 28px rgba(255, 193, 7, 0.28);
  color: var(--ta-black) !important;
}

.ta-home .ta-button--primary:hover,
.ta-home .ta-button--primary:focus-visible {
  box-shadow: 0 16px 34px rgba(255, 193, 7, 0.36);
  color: var(--ta-black) !important;
}

.ta-home .ta-button--secondary,
.ta-home .ta-button--secondary:visited {
  background: var(--ta-white) !important;
  border-color: var(--ta-blue) !important;
  color: var(--ta-blue) !important;
}

.ta-home .ta-button--secondary:hover,
.ta-home .ta-button--secondary:focus-visible {
  background: var(--ta-blue) !important;
  color: var(--ta-black) !important;
}

.ta-home .ta-button--light,
.ta-home .ta-button--light:visited,
.ta-consulting .ta-button--light,
.ta-consulting .ta-button--light:visited {
  background: var(--ta-white) !important;
  border-color: var(--ta-white) !important;
  color: var(--ta-blue-deep) !important;
}

.ta-home .ta-button--light:hover,
.ta-home .ta-button--light:focus-visible {
  background: var(--ta-yellow) !important;
  border-color: var(--ta-yellow) !important;
  color: var(--ta-black) !important;
}

.ta-home .ta-button--ghost,
.ta-home .ta-button--ghost:visited {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.65) !important;
  color: var(--ta-white) !important;
}

.ta-home .ta-button--ghost:hover,
.ta-home .ta-button--ghost:focus-visible {
  background: var(--ta-white) !important;
  color: var(--ta-black) !important;
}

.ta-button--block {
  width: 100%;
}

.ta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 28px;
}

.ta-text-link,
.ta-category-card a,
.ta-choice-grid a {
  align-items: center;
  color: var(--ta-blue) !important;
  display: inline-flex;
  font-weight: 800;
  gap: 8px;
  text-decoration: none !important;
}

.ta-text-link svg,
.ta-category-card a svg,
.ta-choice-grid a svg {
  height: 18px;
  transition: transform 180ms ease;
  width: 18px;
}

.ta-text-link:hover svg,
.ta-category-card a:hover svg,
.ta-choice-grid a:hover svg {
  transform: translateX(4px);
}

/* Hero */
.ta-hero {
  background:
    radial-gradient(circle at 84% 16%, rgba(0, 51, 204, 0.13), transparent 31%),
    linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
  padding-top: clamp(58px, 6vw, 84px);
}

.ta-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(42px, 7vw, 86px);
  grid-template-columns: minmax(0, 1.08fr) minmax(350px, 0.92fr);
}

.ta-hero__lead {
  color: #4a4a4a;
  font-size: clamp(0.98rem, 1.12vw, 1.06rem);
  max-width: 720px;
}

.ta-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  margin-top: 25px;
}

.ta-hero__proof span {
  align-items: center;
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-radius: 999px;
  color: var(--ta-muted);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 600;
  gap: 0;
  padding: 8px 14px;
  position: relative;
}

.ta-hero__proof span::before {
  background: var(--ta-yellow);
  border-radius: 999px;
  content: "";
  display: inline-block;
  height: 7px;
  margin-right: 10px;
  width: 7px;
}

.ta-hero__visual {
  min-height: 390px;
  position: relative;
}

.ta-orbit {
  display: none;
  border: 1px solid rgba(0, 51, 204, 0.16);
  border-radius: 999px;
  position: absolute;
}

.ta-orbit--one {
  height: 350px;
  right: -20px;
  top: 45px;
  width: 350px;
}

.ta-orbit--two {
  border-style: dashed;
  height: 250px;
  left: 10px;
  top: 128px;
  width: 250px;
}

.ta-route-card {
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(0, 51, 204, 0.14);
  border-radius: 24px;
  box-shadow: var(--ta-shadow);
  left: 50%;
  max-width: 420px;
  padding: 27px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 24px);
  z-index: 2;
}

.ta-route-card::before {
  background: linear-gradient(90deg, var(--ta-blue), var(--ta-yellow));
  border-radius: 24px 24px 0 0;
  content: "";
  height: 7px;
  left: -1px;
  position: absolute;
  right: -1px;
  top: -1px;
}

.ta-route-card__head {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 20px;
}

.ta-route-card__label {
  color: var(--ta-black);
  font-weight: 800;
}

.ta-route-card__status {
  background: var(--ta-soft);
  border-radius: 999px;
  color: var(--ta-blue);
  font-size: 0.69rem;
  font-weight: 800;
  padding: 7px 10px;
  text-transform: uppercase;
}

.ta-route-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ta-route-list li {
  align-items: center;
  border-bottom: 1px solid #e9ecf3;
  display: grid;
  gap: 14px;
  grid-template-columns: 44px 1fr;
  padding: 15px 0;
}

.ta-route-list li > span {
  align-items: center;
  background: var(--ta-blue);
  border-radius: 50%;
  color: var(--ta-white);
  display: inline-flex;
  font-family: Anton, Impact, sans-serif;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.ta-route-list strong,
.ta-route-list small {
  display: block;
}

.ta-route-list small {
  color: var(--ta-muted);
  line-height: 1.4;
  margin-top: 2px;
}

.ta-route-card__footer {
  align-items: center;
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
  margin-top: 18px;
}

.ta-route-card__footer p {
  color: var(--ta-muted);
  font-size: 0.82rem;
  line-height: 1.45;
  margin: 0;
}

.ta-mini-mark {
  display: none;

  align-items: center;
  background: var(--ta-yellow);
  border-radius: 10px;
  color: var(--ta-black);
  display: inline-flex;
  font-family: Anton, Impact, sans-serif;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.ta-context-strip {
  background: var(--ta-blue-deep);
  color: var(--ta-white);
}

.ta-context-strip .ta-shell {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
  justify-content: center;
  min-height: 58px;
}

.ta-context-strip span {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ta-context-strip i {
  background: var(--ta-yellow);
  border-radius: 50%;
  height: 5px;
  width: 5px;
}

/* Categorías */
.ta-category-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ta-category-card {
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-radius: var(--ta-radius);
  min-height: 270px;
  overflow: hidden;
  padding: 25px;
  position: relative;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.ta-category-card::before {
  background: var(--ta-blue);
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ta-category-card:hover {
  border-color: rgba(0, 51, 204, 0.3);
  box-shadow: var(--ta-shadow-sm);
  transform: translateY(-5px);
}

.ta-category--guides::before { background: var(--ta-blue-deep); }
.ta-category--templates::before { background: var(--ta-yellow); }
.ta-category--kits::before { background: var(--ta-black); }

.ta-category-card__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 22px;
}

.ta-category-card__top > span {
  color: var(--ta-muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ta-category-card__icon,
.ta-service-card__icon,
.ta-choice-grid__icon {
  align-items: center;
  background: var(--ta-soft);
  border-radius: 14px;
  color: var(--ta-blue);
  display: inline-flex;
  height: 54px;
  justify-content: center;
  width: 54px;
}

.ta-category-card__icon svg,
.ta-service-card__icon svg,
.ta-choice-grid__icon svg {
  height: 26px;
  width: 26px;
}

.ta-category-card p {
  color: var(--ta-muted);
  min-height: 76px;
}

/* Productos */
.ta-products {
  background: var(--ta-white);
}

.ta-product-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ta-product-card {
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-radius: var(--ta-radius);
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.ta-product-card:hover {
  box-shadow: var(--ta-shadow-sm);
  transform: translateY(-5px);
}

.ta-product-card__image {
  align-items: center;
  aspect-ratio: 1 / 1;
  background: var(--ta-soft);
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.ta-product-card__image img {
  height: 100%;
  object-fit: cover;
  transition: transform 280ms ease;
  width: 100%;
}

.ta-product-card:hover .ta-product-card__image img {
  transform: scale(1.035);
}

.ta-product-card__sale {
  background: var(--ta-yellow);
  border-radius: 999px;
  color: var(--ta-black);
  font-size: 0.68rem;
  font-weight: 800;
  left: 12px;
  letter-spacing: 0.07em;
  padding: 6px 9px;
  position: absolute;
  text-transform: uppercase;
  top: 12px;
  z-index: 2;
}

.ta-product-placeholder {
  align-items: center;
  color: var(--ta-blue);
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.ta-product-placeholder svg {
  height: 54px;
  width: 54px;
}

.ta-product-card__body {
  padding: 19px;
}

.ta-product-card__category {
  color: var(--ta-blue);
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ta-product-card h3 {
  line-height: 1.32;
  margin: 7px 0 17px;
}

.ta-product-card h3 a {
  text-decoration: none;
}

.ta-product-card__bottom {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.ta-product-card__price {
  color: var(--ta-black);
  font-weight: 800;
}

.ta-product-card__price del {
  color: var(--ta-muted);
  font-weight: 500;
  margin-right: 5px;
}

.ta-product-card__arrow {
  align-items: center;
  background: var(--ta-yellow);
  border-radius: 50%;
  color: var(--ta-black) !important;
  display: inline-flex;
  flex: 0 0 38px;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.ta-product-card__arrow svg {
  height: 18px;
  stroke-width: 2.4;
  width: 18px;
}

/* Asesoría */
.ta-split-grid {
  align-items: center;
  display: grid;
  gap: clamp(42px, 7vw, 92px);
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.68fr);
}

.ta-split-copy > p:not(.ta-eyebrow) {
  color: var(--ta-muted);
  font-size: 1.03rem;
}

.ta-detail-list {
  display: grid;
  gap: 12px;
  margin: 24px 0;
}

.ta-detail-item {
  align-items: baseline;
  background: rgba(255,255,255,0.7);
  border-left: 3px solid var(--ta-blue);
  border-radius: 0 12px 12px 0;
  display: grid;
  gap: 4px;
  padding: 10px 14px;
}

.ta-detail-item strong {
  color: var(--ta-black);
  display: block;
  font-size: 0.95rem;
}

.ta-detail-item span {
  color: var(--ta-muted);
  display: block;
  font-size: 0.92rem;
}

.ta-price-card {
  background: var(--ta-black);
  border-radius: var(--ta-radius-lg);
  box-shadow: var(--ta-shadow);
  color: var(--ta-white);
  overflow: hidden;
  padding: 32px;
  position: relative;
}

.ta-price-card::after {
  background: var(--ta-blue);
  border-radius: 50%;
  content: "";
  filter: blur(2px);
  height: 180px;
  opacity: 0.65;
  position: absolute;
  right: -90px;
  top: -70px;
  width: 180px;
}

.ta-price-card > * {
  position: relative;
  z-index: 1;
}

.ta-price-card__badge {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 8px 12px;
  text-transform: uppercase;
}

.ta-price-card__price {
  align-items: start;
  display: flex;
  font-family: Anton, Impact, sans-serif;
  font-size: 4.8rem;
  line-height: 1;
  margin: 25px 0 14px;
}

.ta-price-card__price small {
  color: var(--ta-yellow);
  font-size: 1.3rem;
  margin: 9px 6px 0 0;
}

.ta-price-card p,
.ta-price-card li,
.ta-price-card__note,
.ta-price-card__upgrade small {
  color: rgba(255, 255, 255, 0.76);
}

.ta-price-card__divider {
  background: rgba(255, 255, 255, 0.15);
  height: 1px;
  margin: 23px 0;
}

.ta-price-card ul {
  list-style: none;
  margin: 0 0 23px;
  padding: 0;
}

.ta-price-card li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 9px 0;
}

.ta-price-card__upgrade {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 13px;
  display: grid;
  gap: 2px;
  margin-top: 16px;
  padding: 14px;
}

.ta-price-card__upgrade span {
  color: var(--ta-yellow);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ta-price-card__upgrade strong {
  color: var(--ta-white);
  font-size: 0.9rem;
}

.ta-price-card__upgrade small {
  font-size: 0.73rem;
}

.ta-price-card__note {
  display: block;
  font-size: 0.72rem;
  line-height: 1.5;
  margin-top: 13px;
  text-align: center;
}

/* Consultoría */
.ta-consulting {
  background:
    radial-gradient(circle at 90% 12%, rgba(255, 193, 7, 0.13), transparent 26%),
    var(--ta-blue-deep);
  color: var(--ta-white);
}

.ta-consulting h2,
.ta-consulting h3 {
  color: var(--ta-white);
}

.ta-consulting__intro {
  align-items: end;
  display: grid;
  gap: 48px;
  grid-template-columns: 1.2fr 0.8fr;
  margin-bottom: 24px;
}

.ta-consulting__intro p {
  color: rgba(255, 255, 255, 0.76);
}

.ta-consulting__from {
  margin-bottom: 0;
}

.ta-consulting__from strong {
  color: var(--ta-yellow);
}

.ta-service-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ta-service-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--ta-radius);
  min-height: 225px;
  padding: 23px;
}

.ta-service-card__icon {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ta-yellow);
  margin-bottom: 22px;
}

.ta-service-card p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.89rem;
  margin-bottom: 0;
}

.ta-consulting-project {
  align-items: center;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--ta-radius);
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr auto;
  margin-top: 18px;
  padding: 24px 27px;
}

.ta-consulting-project > div > span {
  color: var(--ta-yellow);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ta-consulting-project h3 {
  font-size: 1.35rem;
  margin: 3px 0 4px;
}

.ta-consulting-project p {
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 0;
}

/* Tres rutas */
.ta-choice-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ta-choice-grid article {
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-radius: var(--ta-radius);
  min-height: 290px;
  padding: 27px;
  position: relative;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.ta-choice-grid article:hover {
  box-shadow: var(--ta-shadow-sm);
  transform: translateY(-4px);
}

.ta-choice-grid article > span {
  color: var(--ta-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.7rem;
  position: absolute;
  right: 24px;
  top: 24px;
}

.ta-choice-grid__icon {
  margin-bottom: 25px;
}

.ta-choice-grid p {
  color: var(--ta-muted);
  min-height: 72px;
}

/* Estándar TA */
.ta-standard {
  background: var(--ta-white);
}

.ta-standard__grid {
  display: grid;
  gap: 30px 54px;
  grid-template-columns: 0.82fr 1.18fr;
}

.ta-standard__intro {
  grid-row: span 2;
}

.ta-standard__intro > p:last-child {
  color: var(--ta-muted);
  font-size: 1.02rem;
}

.ta-standard__cards {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ta-standard__cards article {
  align-items: start;
  background: var(--ta-soft);
  border: 1px solid rgba(0, 51, 204, 0.11);
  border-radius: var(--ta-radius);
  display: grid;
  gap: 15px;
  grid-template-columns: 44px 1fr;
  padding: 22px;
}

.ta-standard__cards article > svg {
  color: var(--ta-blue);
  height: 36px;
  width: 36px;
}

.ta-standard__cards article span {
  color: var(--ta-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.6rem;
  line-height: 1;
}

.ta-standard__cards article h3 {
  display: inline;
  margin-left: 6px;
}

.ta-standard__cards p {
  color: var(--ta-muted);
  margin: 8px 0 0;
}

.ta-standard__proofs {
  border-top: 1px solid var(--ta-border);
  display: grid;
  gap: 11px 20px;
  grid-column: 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 22px;
}

.ta-standard__proofs span {
  color: var(--ta-text);
  font-size: 0.88rem;
  font-weight: 650;
}

/* FAQ */
.ta-faq-grid {
  align-items: start;
  display: grid;
  gap: clamp(42px, 7vw, 88px);
  grid-template-columns: 0.74fr 1.26fr;
}

.ta-faq-intro {
  position: sticky;
  top: 30px;
}

.ta-faq-intro > p:last-child {
  color: var(--ta-muted);
}

.ta-faq-list {
  display: grid;
  gap: 11px;
}

.ta-faq-item {
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-radius: 14px;
  overflow: hidden;
}

.ta-faq-item summary {
  align-items: center;
  color: var(--ta-black);
  cursor: pointer;
  display: flex;
  font-weight: 800;
  gap: 18px;
  justify-content: space-between;
  list-style: none;
  padding: 19px 21px;
}

.ta-faq-item summary::-webkit-details-marker {
  display: none;
}

.ta-faq-item summary span {
  align-items: center;
  background: var(--ta-soft);
  border-radius: 50%;
  color: var(--ta-blue);
  display: inline-flex;
  flex: 0 0 34px;
  font-size: 1.35rem;
  height: 34px;
  justify-content: center;
  transition: transform 180ms ease;
  width: 34px;
}

.ta-faq-item[open] summary span {
  transform: rotate(45deg);
}

.ta-faq-item > div {
  padding: 0 21px 19px;
}

.ta-faq-item p {
  color: var(--ta-muted);
  margin-bottom: 0;
}

/* CTA final */
.ta-final-cta {
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 193, 7, 0.24), transparent 28%),
    var(--ta-black);
  color: var(--ta-white);
}

.ta-final-cta h2 {
  color: var(--ta-white);
  margin-bottom: 0;
}

.ta-final-cta__inner {
  align-items: center;
  display: grid;
  gap: 45px;
  grid-template-columns: 1.2fr auto;
}

.ta-final-cta__inner .ta-actions {
  justify-content: flex-end;
  margin-top: 0;
}

/* Accesibilidad */
.ta-home a:focus-visible,
.ta-home summary:focus-visible {
  outline: 3px solid rgba(255, 193, 7, 0.85);
  outline-offset: 3px;
}

@media (max-width: 1100px) {
  .ta-category-grid,
  .ta-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ta-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ta-standard__grid {
    grid-template-columns: 1fr;
  }

  .ta-standard__intro {
    grid-row: auto;
  }

  .ta-standard__proofs {
    grid-column: 1;
  }
}

@media (max-width: 900px) {
  .ta-hero__grid,
  .ta-split-grid,
  .ta-consulting__intro,
  .ta-faq-grid,
  .ta-final-cta__inner {
    grid-template-columns: 1fr;
  }

  .ta-hero__visual {
    min-height: 440px;
  }

  .ta-faq-intro {
    position: static;
  }

  .ta-consulting-project {
    grid-template-columns: 1fr;
  }

  .ta-consulting-project .ta-button {
    justify-self: start;
  }

  .ta-final-cta__inner .ta-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .ta-shell {
    width: min(100% - 28px, 1180px);
  }

  .ta-section {
    padding: 42px 0;
  }

  .ta-home h1 {
    font-size: clamp(2.65rem, 14vw, 4.25rem);
  }

  .ta-home h2 {
    font-size: clamp(1.7rem, 8vw, 2.4rem);
  }

  .ta-category-grid,
  .ta-product-grid,
  .ta-service-grid,
  .ta-choice-grid,
  .ta-standard__cards,
  .ta-standard__proofs {
    grid-template-columns: 1fr;
  }

  .ta-section-heading--between {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .ta-category-card,
  .ta-service-card,
  .ta-choice-grid article {
    min-height: auto;
  }

  .ta-category-card p,
  .ta-choice-grid p {
    min-height: auto;
  }

  .ta-context-strip .ta-shell {
    gap: 11px;
    padding: 12px 0;
  }

  .ta-context-strip span {
    font-size: 0.68rem;
  }

  .ta-hero__visual {
    min-height: 410px;
  }

  .ta-route-card {
    padding: 21px;
  }

  .ta-orbit--one {
    height: 285px;
    width: 285px;
  }

  .ta-orbit--two {
    height: 210px;
    width: 210px;
  }

  .ta-price-card {
    padding: 25px;
  }

  .ta-price-card__price {
    font-size: 4.1rem;
  }

  .ta-actions {
    flex-direction: column;
  }

  .ta-home .ta-button {
    width: 100%;
  }

  .ta-consulting-project .ta-button {
    justify-self: stretch;
  }
}

@media (max-width: 440px) {
  .ta-route-card__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .ta-route-card__status {
    align-self: flex-start;
  }

  .ta-context-strip i {
    display: none;
  }

  .ta-context-strip .ta-shell {
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ta-home *,
  .ta-home *::before,
  .ta-home *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

.ta-consulting-project .ta-button--light,
.ta-consulting-project .ta-button--light:visited {background: var(--ta-white) !important; border-color: var(--ta-white) !important; color: var(--ta-blue-deep) !important; min-width: 250px; text-align:center;}
.ta-principles-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 22px; margin-top:8px;}
.ta-principles-grid article {background:transparent; border-top:1px solid rgba(0,51,204,0.14); padding-top:14px;}
.ta-principles-grid h3 {font-size:0.98rem; margin-bottom:4px;}
.ta-principles-grid p {color:var(--ta-muted); font-size:0.92rem; margin-bottom:0;}
.ta-standard__cards article div span {display:none;}
.ta-standard__cards article p {font-size:0.92rem;}

.ta-faq-grid{display:none!important;}


/* Inicio 1.3 — arquitectura breve y comercial */
.ta-hero__proof,
.ta-context-strip,
.ta-choice-grid,
.ta-standard,
.ta-faq-grid,
.ta-price-card,
.ta-detail-list {
  display: none !important;
}

.ta-hero {
  padding-bottom: clamp(44px, 5vw, 66px);
  padding-top: clamp(48px, 5.5vw, 76px);
}

.ta-hero__lead,
.ta-section-heading > p:last-child,
.ta-advisory__copy > p:not(.ta-eyebrow),
.ta-consulting__intro p,
.ta-service-card p,
.ta-consulting-project p,
.ta-final-cta p {
  font-weight: 400;
}

.ta-advisory {
  background: var(--ta-white);
}

.ta-advisory__grid {
  align-items: center;
  display: grid;
  gap: clamp(38px, 6vw, 78px);
  grid-template-columns: minmax(0, 1.03fr) minmax(340px, .72fr);
}

.ta-advisory__copy {
  max-width: 680px;
}

.ta-advisory__copy h2 {
  max-width: 650px;
}

.ta-advisory__copy > p:not(.ta-eyebrow) {
  color: var(--ta-muted);
  font-size: 1.02rem;
  margin-bottom: 25px;
  max-width: 650px;
}

.ta-advisory__card {
  background: var(--ta-black);
  border-radius: 20px;
  box-shadow: var(--ta-shadow);
  color: var(--ta-white);
  overflow: hidden;
  padding: 28px;
  position: relative;
}

.ta-advisory__card::before {
  background: linear-gradient(90deg, var(--ta-blue), var(--ta-yellow));
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ta-advisory__label {
  color: var(--ta-yellow);
  display: block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .11em;
  margin-bottom: 22px;
  text-transform: uppercase;
}

.ta-advisory__flow {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 24px 1fr 24px 1.25fr;
  margin-bottom: 20px;
}

.ta-advisory__flow div {
  min-width: 0;
}

.ta-advisory__flow b {
  color: var(--ta-yellow);
  display: block;
  font-family: Anton, Impact, sans-serif;
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 2px;
}

.ta-advisory__flow span {
  color: var(--ta-white);
  display: block;
  font-size: .84rem;
  font-weight: 600;
  line-height: 1.3;
}

.ta-advisory__flow i {
  background: rgba(255,255,255,.28);
  height: 1px;
  position: relative;
}

.ta-advisory__flow i::after {
  border-right: 1px solid rgba(255,255,255,.55);
  border-top: 1px solid rgba(255,255,255,.55);
  content: "";
  height: 6px;
  position: absolute;
  right: 0;
  top: -3px;
  transform: rotate(45deg);
  width: 6px;
}

.ta-advisory__card > p {
  border-top: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.72);
  font-size: .91rem;
  margin: 0;
  padding-top: 17px;
}

.ta-products {
  border-bottom: 1px solid rgba(0,51,204,.08);
  border-top: 1px solid rgba(0,51,204,.08);
}

.ta-consulting__intro {
  margin-bottom: 24px;
}

.ta-consulting__intro > div:last-child {
  max-width: 430px;
}

.ta-service-card {
  min-height: 0;
}

.ta-service-card p {
  line-height: 1.55;
}

.ta-final-cta {
  padding-bottom: clamp(42px, 4.5vw, 58px);
  padding-top: clamp(42px, 4.5vw, 58px);
}

@media (max-width: 900px) {
  .ta-advisory__grid {
    grid-template-columns: 1fr;
  }

  .ta-advisory__card {
    max-width: 620px;
  }
}

@media (max-width: 560px) {
  .ta-advisory__flow {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .ta-advisory__flow i {
    height: 16px;
    justify-self: start;
    margin-left: 10px;
    width: 1px;
  }

  .ta-advisory__flow i::after {
    border-bottom: 1px solid rgba(255,255,255,.55);
    border-right: 1px solid rgba(255,255,255,.55);
    border-top: 0;
    bottom: 0;
    right: -3px;
    top: auto;
    transform: rotate(45deg);
  }
}

/* =========================================================
   Páginas interiores: Asesorías y Consultoría — v1.4.0
   ========================================================= */
.ta-page {
  background: var(--ta-white);
}

.ta-page .ta-section {
  padding: clamp(52px, 5.6vw, 78px) 0;
}

.ta-page h1 {
  font-size: clamp(2.75rem, 5vw, 5.15rem);
  line-height: .97;
  max-width: 880px;
}

.ta-page h2 {
  font-size: clamp(1.85rem, 3vw, 3.05rem);
  line-height: 1.04;
}

.ta-page p {
  font-weight: 400;
}

.ta-page-hero {
  background:
    linear-gradient(90deg, rgba(244,247,255,.96) 0%, rgba(244,247,255,.72) 54%, rgba(255,255,255,.98) 100%);
  overflow: hidden;
}

.ta-page-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(42px, 7vw, 90px);
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .78fr);
}

.ta-page-hero__lead {
  color: #515968;
  font-size: clamp(1rem, 1.25vw, 1.13rem);
  line-height: 1.72;
  max-width: 760px;
}

.ta-page-hero--dark {
  background:
    radial-gradient(circle at 80% 12%, rgba(0,51,204,.34), transparent 31%),
    linear-gradient(130deg, #070a12 0%, #0b1633 58%, #0033cc 145%);
  color: var(--ta-white);
}

.ta-page-hero--dark h1,
.ta-page-hero--dark h2,
.ta-page-hero--dark .ta-page-hero__lead {
  color: var(--ta-white);
}

.ta-page-hero--dark .ta-page-hero__lead {
  color: rgba(255,255,255,.78);
}

/* Panel de aprendizaje */
.ta-learning-panel {
  background: var(--ta-white);
  border: 1px solid rgba(0,51,204,.16);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(8,8,8,.10);
  overflow: hidden;
}

.ta-learning-panel__head {
  background: var(--ta-black);
  color: var(--ta-white);
  padding: 25px 28px;
}

.ta-learning-panel__head span {
  color: var(--ta-yellow);
  display: block;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.ta-learning-panel__head strong {
  display: block;
  font-size: 1.08rem;
  line-height: 1.45;
}

.ta-learning-sequence {
  padding: 8px 28px 14px;
}

.ta-learning-sequence article {
  align-items: start;
  border-bottom: 1px solid #e8ebf2;
  display: grid;
  gap: 17px;
  grid-template-columns: 46px 1fr;
  padding: 20px 0;
}

.ta-learning-sequence article:last-child {
  border-bottom: 0;
}

.ta-learning-sequence article > b {
  color: var(--ta-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1;
}

.ta-learning-sequence strong {
  color: var(--ta-black);
  display: block;
  font-size: 1rem;
  margin-bottom: 3px;
}

.ta-learning-sequence p {
  color: var(--ta-muted);
  font-size: .9rem;
  line-height: 1.5;
  margin: 0;
}

/* Ámbitos de asesoría */
.ta-expertise-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ta-expertise-card {
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-radius: 16px;
  min-height: 245px;
  padding: 25px 24px;
  position: relative;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.ta-expertise-card:hover {
  border-color: rgba(0,51,204,.45);
  box-shadow: var(--ta-shadow-sm);
  transform: translateY(-3px);
}

.ta-expertise-card > span {
  color: var(--ta-blue);
  display: block;
  font-family: Anton, Impact, sans-serif;
  font-size: 1.2rem;
  letter-spacing: .04em;
  margin-bottom: 30px;
}

.ta-expertise-card h3 {
  font-size: 1.05rem;
  margin-bottom: 9px;
}

.ta-expertise-card p {
  color: var(--ta-muted);
  font-size: .91rem;
  line-height: 1.58;
  margin: 0;
}

/* Tipos de investigación */
.ta-advisory-formats__grid {
  align-items: start;
  display: grid;
  gap: clamp(46px, 7vw, 92px);
  grid-template-columns: .88fr 1.12fr;
}

.ta-advisory-formats__grid > div:first-child > p:last-child {
  color: var(--ta-muted);
}

.ta-format-index {
  border-top: 1px solid var(--ta-border);
}

.ta-format-index article {
  align-items: center;
  border-bottom: 1px solid var(--ta-border);
  display: grid;
  gap: 20px;
  grid-template-columns: 46px 1fr;
  padding: 18px 4px;
}

.ta-format-index b {
  color: var(--ta-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.15rem;
  font-weight: 400;
}

.ta-format-index span {
  color: var(--ta-black);
  font-weight: 650;
}

/* Sesión */
.ta-session-grid {
  align-items: center;
  display: grid;
  gap: clamp(48px, 8vw, 105px);
  grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr);
}

.ta-session-copy > p:not(.ta-eyebrow) {
  color: var(--ta-muted);
  max-width: 720px;
}

.ta-session-notes {
  border-top: 1px solid var(--ta-border);
  margin-top: 25px;
}

.ta-session-notes article {
  align-items: baseline;
  border-bottom: 1px solid var(--ta-border);
  display: grid;
  gap: 18px;
  grid-template-columns: 180px 1fr;
  padding: 15px 0;
}

.ta-session-notes strong {
  color: var(--ta-black);
  font-size: .94rem;
}

.ta-session-notes span {
  color: var(--ta-muted);
  font-size: .9rem;
}

.ta-session-offer {
  background: var(--ta-black);
  border-radius: 22px;
  box-shadow: var(--ta-shadow);
  color: var(--ta-white);
  overflow: hidden;
  padding: 31px;
  position: relative;
}

.ta-session-offer::before {
  background: var(--ta-blue);
  content: "";
  height: 7px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ta-session-offer > span {
  color: var(--ta-yellow);
  display: block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.ta-session-offer__price {
  color: var(--ta-white);
  font-family: Anton, Impact, sans-serif;
  font-size: 4.7rem;
  line-height: 1;
  margin: 18px 0 14px;
}

.ta-session-offer__price small {
  color: var(--ta-yellow);
  font-size: 1.15rem;
  margin-right: 4px;
  vertical-align: top;
}

.ta-session-offer p {
  color: rgba(255,255,255,.74);
  font-size: .93rem;
  line-height: 1.6;
}

.ta-session-offer > small {
  color: rgba(255,255,255,.55);
  display: block;
  font-size: .72rem;
  margin-top: 13px;
  text-align: center;
}

/* Puente entre servicios */
.ta-page-bridge {
  background: var(--ta-blue-deep);
  color: var(--ta-white);
}

.ta-page-bridge__inner {
  align-items: center;
  display: grid;
  gap: 38px;
  grid-template-columns: 1fr auto;
}

.ta-page-bridge h2 {
  color: var(--ta-white);
  margin-bottom: 0;
  max-width: 850px;
}

/* Consultoría: panel de capacidad */
.ta-capacity-panel {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 20px;
  padding: 30px;
}

.ta-capacity-panel > span {
  color: var(--ta-yellow);
  display: block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.ta-capacity-panel h2 {
  color: var(--ta-white);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.42rem;
  font-weight: 750;
  line-height: 1.25;
  margin-bottom: 11px;
}

.ta-capacity-panel p {
  color: rgba(255,255,255,.72);
  font-size: .92rem;
  line-height: 1.6;
}

.ta-capacity-meter {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(5, 1fr);
  margin: 24px 0 12px;
}

.ta-capacity-meter i {
  background: rgba(255,255,255,.18);
  border-radius: 4px;
  height: 8px;
}

.ta-capacity-meter i:nth-child(-n+3) {
  background: var(--ta-yellow);
}

.ta-capacity-panel small {
  color: rgba(255,255,255,.6);
  font-size: .76rem;
}

/* Tres modalidades */
.ta-consulting-model-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ta-consulting-model {
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  min-height: 545px;
  padding: 27px 25px;
}

.ta-consulting-model--integral {
  border-color: rgba(0,51,204,.45);
  box-shadow: 0 18px 55px rgba(0,51,204,.10);
}

.ta-consulting-model__head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 28px;
}

.ta-consulting-model__head > span {
  color: var(--ta-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.7rem;
}

.ta-consulting-model__head small {
  background: var(--ta-soft);
  border-radius: 999px;
  color: var(--ta-blue);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .07em;
  padding: 7px 10px;
  text-transform: uppercase;
}

.ta-consulting-model h3 {
  font-size: 1.17rem;
  margin-bottom: 10px;
}

.ta-consulting-model > p {
  color: var(--ta-muted);
  font-size: .91rem;
  line-height: 1.58;
}

.ta-consulting-model__scope {
  border-top: 1px solid var(--ta-border);
  display: grid;
  margin: 18px 0 22px;
}

.ta-consulting-model__scope span {
  border-bottom: 1px solid var(--ta-border);
  color: #4d5563;
  font-size: .84rem;
  padding: 9px 0;
}

.ta-consulting-model > strong {
  color: var(--ta-black);
  font-size: .86rem;
  line-height: 1.5;
  margin-top: auto;
}

/* Capacidades de intervención */
.ta-intervention-grid {
  align-items: start;
  display: grid;
  gap: clamp(48px, 7vw, 92px);
  grid-template-columns: .78fr 1.22fr;
}

.ta-intervention-grid > div:first-child > p:last-child {
  color: var(--ta-muted);
}

.ta-intervention-index {
  border-top: 1px solid var(--ta-border);
}

.ta-intervention-index article {
  align-items: start;
  border-bottom: 1px solid var(--ta-border);
  display: grid;
  gap: 22px;
  grid-template-columns: 54px 1fr;
  padding: 17px 0;
}

.ta-intervention-index article > b {
  color: var(--ta-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.12rem;
  font-weight: 400;
  letter-spacing: .03em;
}

.ta-intervention-index h3 {
  font-size: 1rem;
  margin-bottom: 3px;
}

.ta-intervention-index p {
  color: var(--ta-muted);
  font-size: .88rem;
  margin: 0;
}

/* Proceso */
.ta-admission-line {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ta-admission-line article {
  border-left: 1px solid var(--ta-border);
  min-height: 215px;
  padding: 9px 24px 20px;
}

.ta-admission-line article:last-child {
  border-right: 1px solid var(--ta-border);
}

.ta-admission-line span {
  color: var(--ta-blue);
  display: block;
  font-family: Anton, Impact, sans-serif;
  font-size: 1.45rem;
  margin-bottom: 28px;
}

.ta-admission-line h3 {
  font-size: 1rem;
  margin-bottom: 8px;
}

.ta-admission-line p {
  color: var(--ta-muted);
  font-size: .86rem;
  line-height: 1.55;
  margin: 0;
}

/* Filtro comercial */
.ta-consulting-filter {
  background: var(--ta-blue-deep);
  color: var(--ta-white);
}

.ta-consulting-filter__grid {
  align-items: start;
  display: grid;
  gap: clamp(50px, 8vw, 110px);
  grid-template-columns: .9fr 1.1fr;
}

.ta-consulting-filter h2 {
  color: var(--ta-white);
}

.ta-consulting-filter__conditions {
  border-top: 1px solid rgba(255,255,255,.24);
}

.ta-consulting-filter__conditions article {
  border-bottom: 1px solid rgba(255,255,255,.24);
  display: grid;
  gap: 17px;
  grid-template-columns: 190px 1fr;
  padding: 16px 0;
}

.ta-consulting-filter__conditions strong {
  color: var(--ta-white);
  font-size: .9rem;
}

.ta-consulting-filter__conditions span {
  color: rgba(255,255,255,.70);
  font-size: .87rem;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .ta-page-hero__grid,
  .ta-advisory-formats__grid,
  .ta-session-grid,
  .ta-intervention-grid,
  .ta-consulting-filter__grid {
    grid-template-columns: 1fr;
  }

  .ta-expertise-grid,
  .ta-consulting-model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ta-consulting-model:last-child {
    grid-column: 1 / -1;
    min-height: auto;
  }

  .ta-admission-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ta-admission-line article:nth-child(3) {
    border-top: 1px solid var(--ta-border);
  }

  .ta-admission-line article:last-child {
    border-right: 0;
    border-top: 1px solid var(--ta-border);
  }
}

@media (max-width: 760px) {
  .ta-page .ta-section {
    padding: 44px 0;
  }

  .ta-page h1 {
    font-size: clamp(2.5rem, 13vw, 4.2rem);
  }

  .ta-page h2 {
    font-size: clamp(1.65rem, 8.5vw, 2.35rem);
  }

  .ta-expertise-grid,
  .ta-consulting-model-grid,
  .ta-admission-line {
    grid-template-columns: 1fr;
  }

  .ta-consulting-model,
  .ta-expertise-card {
    min-height: auto;
  }

  .ta-consulting-model:last-child {
    grid-column: auto;
  }

  .ta-page-bridge__inner {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .ta-page-bridge__inner .ta-button {
    width: 100%;
  }

  .ta-session-notes article,
  .ta-consulting-filter__conditions article {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .ta-admission-line article,
  .ta-admission-line article:nth-child(3),
  .ta-admission-line article:last-child {
    border: 0;
    border-bottom: 1px solid var(--ta-border);
    min-height: auto;
    padding: 17px 0;
  }

  .ta-admission-line span {
    margin-bottom: 8px;
  }
}


/* Novedades y Recursos gratis */
.ta-page-hero {
  background: var(--ta-soft);
  padding: clamp(54px, 6.5vw, 86px) 0;
  position: relative;
}

.ta-page-hero::after {
  background: linear-gradient(90deg, var(--ta-blue), var(--ta-yellow));
  bottom: 0;
  content: "";
  height: 5px;
  left: 50%;
  max-width: 1180px;
  position: absolute;
  transform: translateX(-50%);
  width: min(1180px, calc(100% - 42px));
}

.ta-page-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(46px, 7vw, 92px);
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
}

.ta-page-hero h1 {
  font-size: clamp(2.65rem, 5.1vw, 5.15rem);
  line-height: 0.99;
  margin-bottom: 1.2rem;
  max-width: 850px;
}

.ta-page-hero__lead {
  color: #4a4a4a;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  max-width: 720px;
}

.ta-news-index {
  background: var(--ta-white);
  border: 1px solid rgba(0, 51, 204, 0.14);
  border-radius: 22px;
  box-shadow: var(--ta-shadow-sm);
  display: grid;
  gap: 0;
  grid-template-columns: 48px 1fr;
  overflow: hidden;
  padding: 12px 26px;
}

.ta-news-index > span,
.ta-news-index > div {
  border-bottom: 1px solid #e9ecf3;
  padding: 17px 0;
}

.ta-news-index > span:nth-last-of-type(1),
.ta-news-index > div:last-child {
  border-bottom: 0;
}

.ta-news-index > span {
  color: var(--ta-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.15rem;
}

.ta-news-index strong,
.ta-news-index small {
  display: block;
}

.ta-news-index strong {
  color: var(--ta-black);
  font-size: 0.98rem;
}

.ta-news-index small {
  color: var(--ta-muted);
  margin-top: 2px;
}

.ta-product-grid--catalog {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  row-gap: 28px;
}

.ta-empty-state {
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-left: 5px solid var(--ta-blue);
  border-radius: 14px;
  max-width: 760px;
  padding: 30px 32px;
}

.ta-empty-state > span {
  color: var(--ta-blue);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ta-empty-state h3 {
  font-size: 1.35rem;
  margin: 6px 0;
}

.ta-empty-state p {
  color: var(--ta-muted);
  margin-bottom: 0;
}

.ta-news-guide__grid,
.ta-free-use__grid {
  align-items: start;
  display: grid;
  gap: clamp(42px, 7vw, 90px);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.ta-news-guide__grid > p,
.ta-free-use__note > p {
  color: var(--ta-muted);
  font-size: 1.04rem;
  margin: 38px 0 0;
  max-width: 720px;
}

.ta-free-preview {
  background: var(--ta-black);
  border-radius: 22px;
  box-shadow: var(--ta-shadow);
  color: var(--ta-white);
  padding: 16px 28px;
}

.ta-free-preview > div {
  border-bottom: 1px solid rgba(255,255,255,0.14);
  display: grid;
  gap: 4px 14px;
  grid-template-columns: 44px 1fr;
  padding: 18px 0;
}

.ta-free-preview > div:last-child {
  border-bottom: 0;
}

.ta-free-preview span {
  color: var(--ta-yellow);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.12rem;
  grid-row: 1 / span 2;
}

.ta-free-preview strong {
  font-size: 0.98rem;
}

.ta-free-preview p {
  color: rgba(255,255,255,0.7);
  font-size: 0.86rem;
  margin: 0;
}

.ta-product-card__sale--free {
  background: var(--ta-yellow);
  color: var(--ta-black);
}

.ta-free-use__note .ta-text-link {
  margin-top: 20px;
}

@media (max-width: 1020px) {
  .ta-page-hero__grid,
  .ta-news-guide__grid,
  .ta-free-use__grid {
    grid-template-columns: 1fr;
  }

  .ta-page-hero__content {
    max-width: 820px;
  }

  .ta-news-guide__grid > p,
  .ta-free-use__note > p {
    margin-top: 0;
  }

  .ta-product-grid--catalog {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .ta-page-hero {
    padding: 48px 0;
  }

  .ta-page-hero h1 {
    font-size: clamp(2.45rem, 12vw, 4rem);
  }

  .ta-product-grid--catalog {
    grid-template-columns: 1fr;
  }

  .ta-news-index,
  .ta-free-preview {
    padding: 12px 20px;
  }
}

/* =========================================================
   Preguntas frecuentes — v1.6.0
   ========================================================= */
.ta-page-hero--faq {
  background:
    radial-gradient(circle at 86% 18%, rgba(255, 193, 7, 0.17), transparent 23%),
    var(--ta-soft);
}

.ta-faq-search {
  align-items: center;
  background: var(--ta-white);
  border: 1px solid rgba(0, 51, 204, 0.19);
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(8, 8, 8, 0.06);
  display: flex;
  gap: 12px;
  margin-top: 27px;
  max-width: 620px;
  padding: 0 17px;
}

.ta-faq-search svg {
  color: var(--ta-blue);
  flex: 0 0 21px;
  height: 21px;
  width: 21px;
}

.ta-faq-search input {
  appearance: none;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--ta-black);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.98rem;
  min-height: 56px;
  outline: 0;
  padding: 0 !important;
  width: 100%;
}

.ta-faq-search input::placeholder {
  color: #8b9098;
}

.ta-faq-summary {
  background: var(--ta-black);
  border-radius: 22px;
  box-shadow: var(--ta-shadow);
  color: var(--ta-white);
  overflow: hidden;
  padding: 26px 28px 18px;
}

.ta-faq-summary > div {
  align-items: baseline;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  display: flex;
  gap: 12px;
  margin-bottom: 8px;
  padding-bottom: 22px;
}

.ta-faq-summary > div strong {
  color: var(--ta-yellow);
  font-family: Anton, Impact, sans-serif;
  font-size: 3.1rem;
  font-weight: 400;
  line-height: 1;
}

.ta-faq-summary > div span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.86rem;
}

.ta-faq-summary ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ta-faq-summary li {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.88);
  display: grid;
  font-size: 0.88rem;
  gap: 13px;
  grid-template-columns: 29px 1fr;
  padding: 10px 0;
}

.ta-faq-summary li:last-child {
  border-bottom: 0;
}

.ta-faq-summary li span {
  color: var(--ta-yellow);
  font-family: Anton, Impact, sans-serif;
  font-size: 0.86rem;
}

.ta-faq-layout {
  align-items: start;
  display: grid;
  gap: clamp(34px, 5vw, 68px);
  grid-template-columns: minmax(210px, 0.31fr) minmax(0, 1fr);
}

.ta-faq-nav {
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-radius: 16px;
  box-shadow: var(--ta-shadow-sm);
  display: grid;
  overflow: hidden;
  position: sticky;
  top: 28px;
}

.ta-faq-nav button {
  align-items: center;
  appearance: none;
  background: var(--ta-white);
  border: 0;
  border-bottom: 1px solid #e9ecf3;
  color: var(--ta-text);
  cursor: pointer;
  display: flex;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.87rem;
  font-weight: 650;
  gap: 12px;
  justify-content: space-between;
  min-height: 51px;
  padding: 12px 15px 12px 17px;
  text-align: left;
  transition: background 160ms ease, color 160ms ease, padding 160ms ease;
}

.ta-faq-nav button:last-child {
  border-bottom: 0;
}

.ta-faq-nav button span {
  align-items: center;
  background: var(--ta-soft);
  border-radius: 999px;
  color: var(--ta-muted);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.72rem;
  height: 26px;
  justify-content: center;
  min-width: 26px;
  padding: 0 8px;
}

.ta-faq-nav button:hover,
.ta-faq-nav button:focus-visible {
  background: #f8f9ff;
  color: var(--ta-blue);
}

.ta-faq-nav button.is-active {
  background: var(--ta-blue);
  color: var(--ta-white);
  padding-left: 21px;
}

.ta-faq-nav button.is-active span {
  background: rgba(255, 255, 255, 0.16);
  color: var(--ta-white);
}

.ta-faq-content {
  min-width: 0;
}

.ta-faq-group {
  margin-bottom: 42px;
  scroll-margin-top: 30px;
}

.ta-faq-group:last-of-type {
  margin-bottom: 0;
}

.ta-faq-group > header {
  align-items: start;
  border-bottom: 2px solid var(--ta-black);
  display: grid;
  gap: 15px;
  grid-template-columns: 42px 1fr;
  margin-bottom: 14px;
  padding-bottom: 15px;
}

.ta-faq-group > header > span {
  color: var(--ta-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.32rem;
  line-height: 1;
  padding-top: 4px;
}

.ta-faq-group > header h3 {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.15rem;
  font-weight: 750;
  margin: 0 0 3px;
}

.ta-faq-group > header p {
  color: var(--ta-muted);
  font-size: 0.88rem;
  margin: 0;
}

.ta-faq-accordion {
  display: grid;
}

.ta-faq-question {
  background: transparent;
  border-bottom: 1px solid var(--ta-border);
}

.ta-faq-question[hidden],
.ta-faq-group[hidden] {
  display: none !important;
}

.ta-faq-question summary {
  align-items: center;
  color: var(--ta-black);
  cursor: pointer;
  display: flex;
  font-size: 0.97rem;
  font-weight: 650;
  gap: 24px;
  justify-content: space-between;
  list-style: none;
  min-height: 62px;
  padding: 16px 2px;
}

.ta-faq-question summary::-webkit-details-marker {
  display: none;
}

.ta-faq-question summary i {
  flex: 0 0 18px;
  height: 18px;
  position: relative;
  width: 18px;
}

.ta-faq-question summary i::before,
.ta-faq-question summary i::after {
  background: var(--ta-blue);
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 160ms ease, transform 160ms ease;
}

.ta-faq-question summary i::before {
  height: 2px;
  width: 16px;
}

.ta-faq-question summary i::after {
  height: 16px;
  width: 2px;
}

.ta-faq-question[open] summary {
  color: var(--ta-blue);
}

.ta-faq-question[open] summary i::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg);
}

.ta-faq-answer {
  max-width: 780px;
  padding: 0 44px 19px 2px;
}

.ta-faq-answer p {
  color: var(--ta-muted);
  font-size: 0.92rem;
  line-height: 1.7;
  margin: 0;
}

.ta-faq-no-results {
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-left: 4px solid var(--ta-yellow);
  border-radius: 12px;
  padding: 22px 24px;
}

.ta-faq-no-results strong {
  color: var(--ta-black);
}

.ta-faq-no-results p {
  color: var(--ta-muted);
  margin: 4px 0 0;
}

/* =========================================================
   Mi cuenta — WooCommerce
   ========================================================= */
.ta-account-page {
  background: #f7f8fb;
}

.ta-account-page .site-main,
.ta-account-page main,
.ta-account-page .entry-content {
  overflow: visible;
}

.ta-account-page .entry-title,
.ta-account-page .page-title {
  color: var(--ta-black);
  font-family: Anton, Impact, sans-serif;
  font-size: clamp(2.1rem, 4vw, 3.8rem);
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1;
  margin: 38px auto 18px;
  max-width: 1180px;
  text-transform: uppercase;
  width: min(1180px, calc(100% - 42px));
}

.ta-account-page .woocommerce {
  color: var(--ta-text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0 auto;
  max-width: 1180px;
  padding: 18px 0 62px;
  width: min(1180px, calc(100% - 42px));
}

.ta-account-page .woocommerce::after {
  clear: both;
  content: "";
  display: table;
}

.ta-account-page .woocommerce-MyAccount-navigation {
  background: var(--ta-black);
  border-radius: 17px;
  box-shadow: var(--ta-shadow-sm);
  float: left;
  overflow: hidden;
  padding: 10px;
  width: 25%;
}

.ta-account-page .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ta-account-page .woocommerce-MyAccount-navigation li {
  margin: 0;
}

.ta-account-page .woocommerce-MyAccount-navigation a {
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.74);
  display: block;
  font-size: 0.88rem;
  font-weight: 650;
  padding: 12px 14px;
  text-decoration: none;
  transition: background 160ms ease, color 160ms ease, padding 160ms ease;
}

.ta-account-page .woocommerce-MyAccount-navigation a:hover,
.ta-account-page .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--ta-blue);
  color: var(--ta-white);
  padding-left: 18px;
}

.ta-account-page .woocommerce-MyAccount-content {
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-radius: 17px;
  box-shadow: var(--ta-shadow-sm);
  float: right;
  min-height: 360px;
  padding: clamp(24px, 4vw, 42px);
  width: 72%;
}

.ta-account-page .woocommerce-MyAccount-content > p:first-child {
  color: var(--ta-text);
  font-size: 1rem;
}

.ta-account-page .woocommerce a {
  color: var(--ta-blue);
}

.ta-account-page .woocommerce h2,
.ta-account-page .woocommerce h3 {
  color: var(--ta-black);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 750;
}

.ta-account-page .woocommerce table.shop_table {
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-collapse: separate;
  border-radius: 12px;
  border-spacing: 0;
  overflow: hidden;
}

.ta-account-page .woocommerce table.shop_table th {
  background: var(--ta-soft);
  color: var(--ta-black);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  padding: 13px 15px;
  text-transform: uppercase;
}

.ta-account-page .woocommerce table.shop_table td {
  border-top: 1px solid var(--ta-border);
  padding: 14px 15px;
}

.ta-account-page .woocommerce .button,
.ta-account-page .woocommerce button.button,
.ta-account-page .woocommerce input.button {
  background: var(--ta-yellow) !important;
  border: 0 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  color: var(--ta-black) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  min-height: 42px;
  padding: 11px 17px !important;
  text-transform: none;
}

.ta-account-page .woocommerce .button:hover,
.ta-account-page .woocommerce button.button:hover,
.ta-account-page .woocommerce input.button:hover {
  background: var(--ta-blue) !important;
  color: var(--ta-white) !important;
}

.ta-account-page .woocommerce form .form-row label {
  color: var(--ta-black);
  font-size: 0.84rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.ta-account-page .woocommerce form .input-text,
.ta-account-page .woocommerce form input[type="text"],
.ta-account-page .woocommerce form input[type="email"],
.ta-account-page .woocommerce form input[type="password"],
.ta-account-page .woocommerce form input[type="tel"],
.ta-account-page .woocommerce form select,
.ta-account-page .woocommerce form textarea {
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-radius: 9px;
  box-shadow: none;
  color: var(--ta-text);
  min-height: 46px;
  padding: 10px 12px;
}

.ta-account-page .woocommerce form .input-text:focus,
.ta-account-page .woocommerce form input:focus,
.ta-account-page .woocommerce form select:focus,
.ta-account-page .woocommerce form textarea:focus {
  border-color: var(--ta-blue);
  box-shadow: 0 0 0 3px rgba(0, 51, 204, 0.09);
  outline: 0;
}

.ta-account-page .woocommerce-Address {
  background: var(--ta-soft);
  border-radius: 12px;
  padding: 20px;
}

.ta-account-page .woocommerce-message,
.ta-account-page .woocommerce-info,
.ta-account-page .woocommerce-error {
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-left: 4px solid var(--ta-blue);
  border-radius: 10px;
  color: var(--ta-text);
  margin-bottom: 18px;
  padding: 15px 18px 15px 48px;
}

.ta-account-page #customer_login {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ta-account-page #customer_login > div {
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-radius: 17px;
  box-shadow: var(--ta-shadow-sm);
  padding: clamp(24px, 4vw, 38px);
  width: 100%;
}

.ta-account-page #customer_login form.login,
.ta-account-page #customer_login form.register {
  border: 0;
  margin: 0;
  padding: 0;
}

@media (max-width: 960px) {
  .ta-faq-layout {
    grid-template-columns: 1fr;
  }

  .ta-faq-nav {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 8px;
    position: static;
  }

  .ta-faq-nav button {
    border: 0;
    border-radius: 9px;
    flex: 0 0 auto;
    min-height: 43px;
    white-space: nowrap;
  }

  .ta-account-page .woocommerce-MyAccount-navigation,
  .ta-account-page .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
  }

  .ta-account-page .woocommerce-MyAccount-navigation {
    margin-bottom: 18px;
  }

  .ta-account-page .woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 6px;
    overflow-x: auto;
  }

  .ta-account-page .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
  }

  .ta-account-page .woocommerce-MyAccount-navigation a {
    white-space: nowrap;
  }
}

@media (max-width: 760px) {
  .ta-faq-summary {
    padding: 22px 21px 15px;
  }

  .ta-faq-group > header {
    grid-template-columns: 34px 1fr;
  }

  .ta-faq-question summary {
    font-size: 0.92rem;
    gap: 16px;
    min-height: 58px;
  }

  .ta-faq-answer {
    padding-right: 30px;
  }

  .ta-account-page .entry-title,
  .ta-account-page .page-title,
  .ta-account-page .woocommerce {
    width: min(100% - 28px, 1180px);
  }

  .ta-account-page .woocommerce {
    padding-bottom: 42px;
  }

  .ta-account-page .woocommerce-MyAccount-content {
    min-height: 0;
    padding: 22px 18px;
  }

  .ta-account-page #customer_login {
    grid-template-columns: 1fr;
  }

  .ta-account-page .woocommerce table.shop_table {
    border-radius: 10px;
    font-size: 0.86rem;
  }
}


/* =========================================================
   Catálogos principales — Libros, Guías, Plantillas y Kits
   v1.7.0
   ========================================================= */
.ta-store-hero {
  overflow: hidden;
}

.ta-store-hero h1 {
  font-size: clamp(2.55rem, 4.65vw, 4.65rem);
  max-width: 860px;
}

.ta-store-page--books .ta-store-hero {
  background: linear-gradient(120deg, #f4f7ff 0%, #ffffff 72%);
}

.ta-store-page--guides .ta-store-hero {
  background: linear-gradient(120deg, #ffffff 0%, #fffaf0 100%);
}

.ta-store-page--templates .ta-store-hero {
  background:
    linear-gradient(rgba(0,51,204,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,51,204,.025) 1px, transparent 1px),
    #f8faff;
  background-size: 32px 32px;
}

.ta-store-page--kits .ta-store-hero {
  background: linear-gradient(120deg, #f4f7ff 0%, #fffdf7 100%);
}

.ta-store-signature {
  background: var(--ta-white);
  border: 1px solid rgba(0, 51, 204, .15);
  border-radius: 20px;
  box-shadow: var(--ta-shadow-sm);
  overflow: hidden;
}

.ta-store-page--books .ta-store-signature,
.ta-store-page--templates .ta-store-signature {
  background: var(--ta-blue-deep);
  border-color: var(--ta-blue-deep);
  color: var(--ta-white);
}

.ta-store-page--kits .ta-store-signature {
  background: var(--ta-black);
  border-color: var(--ta-black);
  color: var(--ta-white);
}

.ta-store-signature__head {
  align-items: center;
  border-bottom: 1px solid rgba(105,114,125,.20);
  display: grid;
  gap: 16px;
  grid-template-columns: 48px 1fr;
  padding: 24px 26px 20px;
}

.ta-store-page--books .ta-store-signature__head,
.ta-store-page--templates .ta-store-signature__head,
.ta-store-page--kits .ta-store-signature__head {
  border-bottom-color: rgba(255,255,255,.18);
}

.ta-store-signature__head > span {
  align-items: center;
  background: var(--ta-yellow);
  border-radius: 12px;
  color: var(--ta-black);
  display: inline-flex;
  height: 46px;
  justify-content: center;
  width: 46px;
}

.ta-store-signature__head svg {
  height: 24px;
  width: 24px;
}

.ta-store-signature__head small,
.ta-store-signature__head strong {
  display: block;
}

.ta-store-signature__head small {
  color: var(--ta-blue);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.ta-store-signature__head strong {
  color: var(--ta-black);
  font-size: 1.12rem;
  margin-top: 2px;
}

.ta-store-page--books .ta-store-signature__head small,
.ta-store-page--templates .ta-store-signature__head small,
.ta-store-page--kits .ta-store-signature__head small {
  color: var(--ta-yellow);
}

.ta-store-page--books .ta-store-signature__head strong,
.ta-store-page--templates .ta-store-signature__head strong,
.ta-store-page--kits .ta-store-signature__head strong {
  color: var(--ta-white);
}

.ta-store-signature ol {
  list-style: none;
  margin: 0;
  padding: 6px 26px 12px;
}

.ta-store-signature li {
  align-items: start;
  border-bottom: 1px solid rgba(105,114,125,.18);
  display: grid;
  gap: 14px;
  grid-template-columns: 38px 1fr;
  padding: 16px 0;
}

.ta-store-signature li:last-child {
  border-bottom: 0;
}

.ta-store-page--books .ta-store-signature li,
.ta-store-page--templates .ta-store-signature li,
.ta-store-page--kits .ta-store-signature li {
  border-bottom-color: rgba(255,255,255,.15);
}

.ta-store-signature li > b {
  color: var(--ta-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.05rem;
  font-weight: 400;
}

.ta-store-page--books .ta-store-signature li > b,
.ta-store-page--templates .ta-store-signature li > b,
.ta-store-page--kits .ta-store-signature li > b {
  color: var(--ta-yellow);
}

.ta-store-signature li strong,
.ta-store-signature li span {
  display: block;
}

.ta-store-signature li strong {
  color: var(--ta-black);
  font-size: .95rem;
}

.ta-store-signature li span {
  color: var(--ta-muted);
  font-size: .83rem;
  line-height: 1.48;
  margin-top: 2px;
}

.ta-store-page--books .ta-store-signature li strong,
.ta-store-page--templates .ta-store-signature li strong,
.ta-store-page--kits .ta-store-signature li strong {
  color: var(--ta-white);
}

.ta-store-page--books .ta-store-signature li span,
.ta-store-page--templates .ta-store-signature li span,
.ta-store-page--kits .ta-store-signature li span {
  color: rgba(255,255,255,.69);
}

.ta-catalog-count {
  align-items: baseline;
  border-left: 3px solid var(--ta-yellow);
  display: flex;
  flex: 0 0 auto;
  gap: 9px;
  padding-left: 15px;
}

.ta-catalog-count strong {
  color: var(--ta-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 2rem;
  font-weight: 400;
}

.ta-catalog-count span {
  color: var(--ta-muted);
  font-size: .78rem;
  font-weight: 700;
  max-width: 80px;
  line-height: 1.2;
}

.ta-store-empty {
  max-width: 840px;
}

.ta-store-note__grid {
  align-items: start;
  display: grid;
  gap: clamp(42px, 7vw, 92px);
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
}

.ta-store-note__grid > p {
  color: var(--ta-muted);
  font-size: 1rem;
  line-height: 1.75;
  margin: 38px 0 0;
}

.ta-catalog-pagination {
  margin-top: 36px;
}

.ta-catalog-pagination ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ta-catalog-pagination a,
.ta-catalog-pagination span {
  align-items: center;
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-radius: 8px;
  color: var(--ta-black);
  display: inline-flex;
  font-size: .86rem;
  font-weight: 700;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  padding: 7px 12px;
  text-decoration: none;
}

.ta-catalog-pagination a:hover,
.ta-catalog-pagination a:focus-visible,
.ta-catalog-pagination .current {
  background: var(--ta-blue);
  border-color: var(--ta-blue);
  color: var(--ta-white);
}

@media (max-width: 1020px) {
  .ta-store-note__grid {
    grid-template-columns: 1fr;
  }

  .ta-store-note__grid > p {
    margin-top: 0;
  }
}

@media (max-width: 760px) {
  .ta-store-hero h1 {
    font-size: clamp(2.35rem, 11.5vw, 3.75rem);
  }

  .ta-store-signature__head,
  .ta-store-signature ol {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ta-catalog-count {
    margin-top: 4px;
  }
}


/* ==========================================================
   PÁGINAS INSTITUCIONALES: INSTITUCIONAL, EQUIPO Y LEGAL
   ========================================================== */
.ta-info-page {
  background: var(--ta-white);
  color: var(--ta-text);
}

.ta-info-hero {
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 193, 7, 0.14), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, var(--ta-soft) 100%);
  border-bottom: 1px solid rgba(0, 51, 204, 0.08);
  padding: clamp(64px, 7vw, 104px) 0;
}

.ta-info-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(42px, 7vw, 92px);
  grid-template-columns: minmax(0, 1.12fr) minmax(310px, 0.72fr);
}

.ta-info-hero h1 {
  font-size: clamp(2.55rem, 4.9vw, 5rem);
  line-height: 1.01;
  margin-bottom: 1.25rem;
  max-width: 940px;
  text-transform: uppercase;
}

.ta-info-hero__lead {
  color: #4a4a4a;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.75;
  margin-bottom: 0;
  max-width: 780px;
}

.ta-info-manifesto,
.ta-legal-summary {
  background: var(--ta-black);
  border-radius: 22px;
  box-shadow: var(--ta-shadow);
  color: var(--ta-white);
  display: grid;
  gap: 0;
  overflow: hidden;
  padding: 28px;
}

.ta-info-manifesto small,
.ta-legal-summary > strong {
  color: var(--ta-yellow);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.ta-info-manifesto strong,
.ta-legal-summary span {
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 0.98rem;
  font-weight: 600;
  padding: 13px 0;
}

.ta-anchor-nav {
  background: var(--ta-white);
  border-bottom: 1px solid var(--ta-border);
  border-top: 1px solid var(--ta-border);
}

.ta-anchor-nav .ta-shell {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ta-anchor-nav .ta-anchor-nav--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ta-anchor-nav a {
  align-items: center;
  border-right: 1px solid var(--ta-border);
  color: var(--ta-black) !important;
  display: flex;
  font-size: 0.87rem;
  font-weight: 750;
  gap: 10px;
  justify-content: center;
  min-height: 62px;
  padding: 12px;
  text-decoration: none !important;
  transition: background 160ms ease, color 160ms ease;
}

.ta-anchor-nav a:first-child {
  border-left: 1px solid var(--ta-border);
}

.ta-anchor-nav a:hover,
.ta-anchor-nav a:focus-visible {
  background: var(--ta-blue);
  color: var(--ta-white) !important;
}

.ta-anchor-nav a span {
  color: var(--ta-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.05rem;
}

.ta-anchor-nav a:hover span,
.ta-anchor-nav a:focus-visible span {
  color: var(--ta-yellow);
}

.ta-info-section {
  scroll-margin-top: 36px;
  padding: clamp(58px, 6vw, 86px) 0;
}

.ta-info-section--soft {
  background: var(--ta-soft);
}

.ta-info-section--dark,
.ta-legal-section--dark {
  background: var(--ta-blue-deep);
  color: var(--ta-white);
}

.ta-info-section--dark h2,
.ta-info-section--dark h3,
.ta-legal-section--dark h2,
.ta-legal-section--dark h3 {
  color: var(--ta-white);
}

.ta-info-section__grid {
  align-items: start;
  display: grid;
  gap: clamp(24px, 4vw, 56px);
  grid-template-columns: 74px minmax(0, 0.9fr) minmax(300px, 1.1fr);
}

.ta-info-section__index {
  color: rgba(0, 51, 204, 0.18);
  font-family: Anton, Impact, sans-serif;
  font-size: clamp(2.8rem, 5vw, 5rem);
  line-height: 1;
}

.ta-info-section--dark .ta-info-section__index {
  color: rgba(255, 255, 255, 0.2);
}

.ta-info-section__copy h2,
.ta-info-heading h2,
.ta-legal-content h2 {
  font-size: clamp(1.85rem, 3vw, 3.1rem);
  line-height: 1.05;
  margin-bottom: 1rem;
}

.ta-info-section__copy > p:not(.ta-eyebrow),
.ta-info-heading > p,
.ta-info-quote {
  color: var(--ta-muted);
  line-height: 1.75;
}

.ta-info-section--dark .ta-info-section__copy > p:not(.ta-eyebrow) {
  color: rgba(255, 255, 255, 0.75);
}

.ta-info-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 8px;
}

.ta-info-keywords span {
  background: var(--ta-soft);
  border: 1px solid rgba(0, 51, 204, 0.12);
  border-radius: 999px;
  color: var(--ta-blue-deep);
  font-size: 0.85rem;
  font-weight: 650;
  padding: 9px 14px;
}

.ta-info-cards {
  display: grid;
  gap: 14px;
}

.ta-info-cards--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ta-info-cards article {
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-radius: 16px;
  padding: 22px;
}

.ta-info-cards article > span {
  color: var(--ta-blue);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.ta-info-cards h3 {
  font-size: 1.1rem;
  margin: 10px 0 7px;
}

.ta-info-cards p {
  color: var(--ta-muted);
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 0;
}

.ta-info-quote {
  border-left: 5px solid var(--ta-yellow);
  color: var(--ta-black);
  font-size: clamp(1.18rem, 2vw, 1.65rem);
  font-weight: 650;
  margin: 0;
  padding: 12px 0 12px 28px;
}

.ta-dark-principles {
  display: grid;
  gap: 0;
}

.ta-dark-principles article {
  align-items: start;
  border-top: 1px solid rgba(255, 255, 255, 0.17);
  display: grid;
  gap: 17px;
  grid-template-columns: 42px 1fr;
  padding: 18px 0;
}

.ta-dark-principles b {
  color: var(--ta-yellow);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
}

.ta-dark-principles h3 {
  font-size: 1rem;
  margin-bottom: 3px;
}

.ta-dark-principles p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.88rem;
  margin-bottom: 0;
}

/* Equipo */
.ta-info-hero--team {
  background:
    radial-gradient(circle at 76% 20%, rgba(0, 51, 204, 0.1), transparent 27%),
    linear-gradient(135deg, #ffffff, #f5f7ff);
}

.ta-capability-map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ta-capability-map span {
  align-items: center;
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-top: 4px solid var(--ta-blue);
  border-radius: 13px;
  color: var(--ta-black);
  display: flex;
  font-size: 0.85rem;
  font-weight: 700;
  min-height: 92px;
  padding: 16px;
}

.ta-info-heading {
  align-items: end;
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.66fr);
  margin-bottom: 30px;
}

.ta-info-heading > p {
  margin-bottom: 0;
}

.ta-role-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ta-role-grid article {
  background: var(--ta-white);
  border: 1px solid var(--ta-border);
  border-radius: 16px;
  min-height: 215px;
  padding: 22px;
}

.ta-role-grid article > span {
  color: var(--ta-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.35rem;
}

.ta-role-grid h3 {
  font-size: 1.05rem;
  margin: 26px 0 7px;
}

.ta-role-grid p,
.ta-area-list p,
.ta-specialty-columns li {
  color: var(--ta-muted);
  font-size: 0.9rem;
  line-height: 1.6;
}

.ta-area-list {
  display: grid;
  gap: 0;
}

.ta-area-list article {
  border-top: 1px solid rgba(0, 51, 204, 0.14);
  padding: 15px 0;
}

.ta-area-list h3 {
  font-size: 1rem;
  margin-bottom: 3px;
}

.ta-area-list p {
  margin-bottom: 0;
}

.ta-specialty-columns {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ta-specialty-columns article {
  background: var(--ta-soft);
  border-radius: 16px;
  padding: 23px;
}

.ta-specialty-columns h3 {
  font-size: 1.05rem;
}

.ta-specialty-columns ul {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}

.ta-specialty-columns li {
  border-top: 1px solid rgba(0, 51, 204, 0.11);
  padding: 9px 0;
}

.ta-team-disclaimer {
  border-left: 4px solid var(--ta-yellow);
  color: var(--ta-muted);
  font-size: 0.86rem;
  margin: 22px 0 0;
  padding-left: 14px;
}

/* Legal */
.ta-info-hero--legal {
  background:
    radial-gradient(circle at 85% 12%, rgba(255, 193, 7, 0.18), transparent 26%),
    #f7f8fc;
}

.ta-legal-section {
  scroll-margin-top: 36px;
  padding: clamp(56px, 6vw, 84px) 0;
}

.ta-legal-section--soft {
  background: var(--ta-soft);
}

.ta-legal-layout {
  display: grid;
  gap: clamp(30px, 5vw, 72px);
  grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1fr);
}

.ta-legal-layout > aside {
  align-self: start;
  border-top: 4px solid var(--ta-yellow);
  padding-top: 16px;
}

.ta-legal-layout > aside span {
  color: var(--ta-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 2rem;
}

.ta-legal-layout > aside p {
  color: var(--ta-black);
  font-weight: 750;
  line-height: 1.35;
  margin: 4px 0 0;
}

.ta-legal-section--dark .ta-legal-layout > aside p {
  color: var(--ta-white);
}

.ta-legal-content {
  max-width: 860px;
}

.ta-legal-content h3 {
  font-size: 1.02rem;
  margin: 24px 0 6px;
}

.ta-legal-content p {
  color: var(--ta-muted);
  line-height: 1.78;
  margin-bottom: 12px;
}

.ta-legal-section--dark .ta-legal-content p,
.ta-legal-section--dark .ta-business-data dd,
.ta-legal-section--dark .ta-business-data a {
  color: rgba(255, 255, 255, 0.78) !important;
}

.ta-legal-callout {
  background: var(--ta-black);
  border-radius: 15px;
  color: var(--ta-white);
  margin-top: 24px;
  padding: 21px;
}

.ta-legal-callout strong {
  color: var(--ta-yellow);
}

.ta-legal-callout p {
  color: rgba(255, 255, 255, 0.72);
  margin: 5px 0 0;
}

.ta-business-data {
  margin: 22px 0 0;
}

.ta-business-data > div {
  border-top: 1px solid rgba(255, 255, 255, 0.17);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(145px, 0.35fr) 1fr;
  padding: 14px 0;
}

.ta-business-data dt {
  color: var(--ta-yellow);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ta-business-data dd {
  margin: 0;
}

.ta-admin-note {
  background: rgba(255, 193, 7, 0.14);
  border: 1px solid rgba(255, 193, 7, 0.42);
  border-radius: 12px;
  color: var(--ta-white);
  font-size: 0.85rem;
  margin-top: 20px;
  padding: 14px;
}

@media (max-width: 980px) {
  .ta-info-hero__grid,
  .ta-info-section__grid,
  .ta-info-heading,
  .ta-legal-layout {
    grid-template-columns: 1fr;
  }

  .ta-info-section__index {
    font-size: 2rem;
  }

  .ta-info-cards--three,
  .ta-role-grid,
  .ta-specialty-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ta-info-manifesto,
  .ta-legal-summary {
    max-width: 620px;
  }
}

@media (max-width: 700px) {
  .ta-info-hero {
    padding: 52px 0;
  }

  .ta-info-hero h1 {
    font-size: clamp(2.2rem, 12vw, 3.5rem);
  }

  .ta-anchor-nav .ta-shell,
  .ta-anchor-nav .ta-anchor-nav--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ta-anchor-nav a,
  .ta-anchor-nav a:first-child {
    border: 1px solid var(--ta-border);
    border-bottom: 0;
  }

  .ta-info-cards--three,
  .ta-role-grid,
  .ta-specialty-columns,
  .ta-capability-map {
    grid-template-columns: 1fr;
  }

  .ta-role-grid article {
    min-height: auto;
  }

  .ta-business-data > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}


/* ==========================================================
   Libros 1.9 — Marketplace editorial por ruta de investigación
   ========================================================== */
.ta-books-market {
  overflow: visible;
  --ta-books-ink: #07133a;
  --ta-books-navy: #071b5f;
  --ta-books-blue: var(--ta-blue);
  --ta-books-accent: var(--ta-yellow);
  --ta-books-green: #17a566;
  --ta-books-soft-blue: #eef3ff;
  --ta-books-line: rgba(0, 51, 204, 0.13);
  background: #fff;
}

.ta-books-market .ta-button--accent {
  background: var(--ta-books-accent);
  border-color: var(--ta-books-accent);
  color: #0b1430;
  box-shadow: 0 14px 34px rgba(240, 223, 0, 0.22);
}

.ta-books-market .ta-button--accent:hover {
  background: #fff06a;
  border-color: #fff06a;
  color: #0b1430;
}

.ta-books-market .ta-button--light-ghost {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.42);
  color: #fff;
}

.ta-books-market .ta-button--light-ghost:hover {
  background: #fff;
  color: var(--ta-books-blue);
}

.ta-books-market .ta-button--whatsapp {
  background: #fff;
  border-color: rgba(23, 165, 102, .35);
  color: #0f8452;
  gap: 8px;
}

.ta-books-market .ta-button--whatsapp svg { width: 19px; height: 19px; }
.ta-books-market .ta-button--whatsapp:hover { background: #effbf5; border-color: #17a566; color: #087044; }
.ta-books-market .ta-button--full { width: 100%; }
.ta-books-market .ta-button--disabled,
.ta-books-market .ta-button--disabled:hover {
  background: #eef0f5 !important;
  border-color: #d7dce6 !important;
  box-shadow: none !important;
  color: #717a8f !important;
  cursor: not-allowed;
  transform: none !important;
}

.ta-books-admin-hint {
  background: #fff7d6;
  border-bottom: 1px solid #f0d875;
  color: #5c4c00;
  font-size: .84rem;
  padding: 9px 0;
}
.ta-books-admin-hint strong { color: #3e3500; margin-right: 5px; }

.ta-books-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(44, 101, 255, .48), transparent 24%),
    radial-gradient(circle at 16% 82%, rgba(0, 191, 99, .14), transparent 25%),
    linear-gradient(135deg, #061341 0%, #082481 48%, #0033cc 100%);
  color: #fff;
  min-height: 650px;
  overflow: hidden;
  padding: clamp(68px, 8vw, 112px) 0 clamp(56px, 7vw, 92px);
  position: relative;
}
.ta-books-orbit { border: 1px solid rgba(255,255,255,.12); border-radius: 50%; position: absolute; pointer-events: none; }
.ta-books-orbit--one { width: 540px; height: 540px; right: -180px; top: -220px; }
.ta-books-orbit--two { width: 390px; height: 390px; left: -210px; bottom: -190px; }

.ta-books-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(42px, 6vw, 86px);
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
  position: relative;
  z-index: 2;
}
.ta-books-hero__copy { max-width: 720px; }
.ta-books-market .ta-books-hero h1 {
  color: #fff;
  font-size: clamp(2.75rem, 5.1vw, 5.25rem);
  letter-spacing: .005em;
  margin-bottom: 1.3rem;
  max-width: 780px;
  text-transform: uppercase;
}
.ta-books-market .ta-books-hero h1 span { color: var(--ta-books-accent); }
.ta-books-hero__lead { color: rgba(255,255,255,.84); font-size: clamp(1rem, 1.25vw, 1.18rem); max-width: 690px; }
.ta-books-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ta-books-trust { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 28px; }
.ta-books-trust span { align-items: center; color: rgba(255,255,255,.76); display: inline-flex; font-size: .79rem; font-weight: 700; gap: 7px; }
.ta-books-trust svg { color: var(--ta-books-accent); height: 15px; width: 15px; }

.ta-books-hero-offer {
  backdrop-filter: blur(16px);
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 26px;
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
  color: var(--ta-books-ink);
  padding: 28px;
  position: relative;
}
.ta-books-hero-offer::before { background: var(--ta-books-accent); border-radius: 22px 22px 0 0; content: ""; height: 5px; left: 16px; position: absolute; right: 16px; top: 0; }
.ta-books-hero-offer__top { align-items: center; display: flex; justify-content: space-between; gap: 12px; }
.ta-books-kicker { color: var(--ta-books-blue); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ta-books-code { background: #edf2ff; border-radius: 99px; color: var(--ta-books-blue); font-size: .67rem; font-weight: 850; letter-spacing: .06em; padding: 6px 9px; text-transform: uppercase; }
.ta-books-hero-offer__icon { align-items: center; background: var(--ta-books-blue); border-radius: 15px; color: #fff; display: flex; height: 54px; justify-content: center; margin: 24px 0 18px; width: 54px; }
.ta-books-hero-offer__icon svg { height: 29px; width: 29px; }
.ta-books-market .ta-books-hero-offer h2 { color: var(--ta-books-ink); font-size: clamp(1.65rem, 2.5vw, 2.35rem); margin-bottom: 10px; text-transform: uppercase; }
.ta-books-hero-offer > p { color: #66708a; font-size: .92rem; }
.ta-books-hero-offer__metrics { border-bottom: 1px solid #e8ecf4; border-top: 1px solid #e8ecf4; display: grid; grid-template-columns: repeat(3,1fr); margin: 22px 0; padding: 17px 0; }
.ta-books-hero-offer__metrics div { border-right: 1px solid #e8ecf4; padding: 0 10px; text-align: center; }
.ta-books-hero-offer__metrics div:first-child { padding-left: 0; }
.ta-books-hero-offer__metrics div:last-child { border-right: 0; padding-right: 0; }
.ta-books-hero-offer__metrics strong { color: var(--ta-books-ink); display: block; font-size: 1.12rem; line-height: 1.1; }
.ta-books-hero-offer__metrics span { color: #7a849b; display: block; font-size: .65rem; line-height: 1.25; margin-top: 4px; }
.ta-books-hero-offer__price { align-items: end; display: flex; justify-content: space-between; margin-bottom: 15px; }
.ta-books-hero-offer__price small { color: #7b8498; font-size: .74rem; font-weight: 700; }
.ta-books-hero-offer__price strong { color: var(--ta-books-blue); font-size: 1.85rem; line-height: 1; }
.ta-books-hero-offer__actions { display: grid; gap: 9px; }

.ta-books-nav { background: rgba(255,255,255,.96); border-bottom: 1px solid #e6eaf2; box-shadow: 0 8px 25px rgba(7,19,58,.05); position: sticky; top: 0; z-index: 20; }
.admin-bar .ta-books-nav { top: 32px; }
.ta-books-nav__inner { align-items: center; display: flex; gap: 2px; justify-content: center; overflow-x: auto; scrollbar-width: none; }
.ta-books-nav__inner::-webkit-scrollbar { display: none; }
.ta-books-nav a { border-bottom: 3px solid transparent; color: #5e6880; flex: 0 0 auto; font-size: .76rem; font-weight: 800; padding: 15px 14px 12px; text-decoration: none !important; transition: color 160ms ease, border-color 160ms ease; }
.ta-books-nav a:hover { border-bottom-color: var(--ta-books-accent); color: var(--ta-books-blue); }

.ta-books-section-heading { margin-bottom: 28px; max-width: 850px; }
.ta-books-section-heading > p:last-child { color: #6f788d; margin-bottom: 0; }
.ta-books-section-heading--split { align-items: end; display: flex; justify-content: space-between; max-width: none; gap: 30px; }
.ta-books-section-heading--split > div:first-child { max-width: 820px; }
.ta-books-section-heading--centered { margin-left: auto; margin-right: auto; text-align: center; }
.ta-books-section-heading--centered .ta-eyebrow { justify-content: center; }
.ta-books-mini-proof { align-items: center; border-left: 3px solid var(--ta-books-accent); display: flex; gap: 12px; min-width: 180px; padding: 4px 0 4px 18px; }
.ta-books-mini-proof strong { color: var(--ta-books-blue); font-family: Anton, Impact, sans-serif; font-size: 2.6rem; font-weight: 400; line-height: 1; }
.ta-books-mini-proof span { color: #778096; font-size: .73rem; font-weight: 700; line-height: 1.25; }

.ta-books-system-note { align-items: center; background: #fff; border: 1px solid #e2e7f1; border-left: 5px solid var(--ta-books-blue); border-radius: 14px; box-shadow: var(--ta-shadow-sm); display: flex; flex-direction: column; gap: 3px; padding: 22px 24px; }
.ta-books-system-note strong { color: var(--ta-books-ink); }
.ta-books-system-note span { color: #6b7589; font-size: .88rem; }

.ta-books-spotlight { align-items: stretch; background: linear-gradient(135deg,#fff 0%,#f7f9ff 100%); border: 1px solid #dfe5f3; border-radius: 24px; box-shadow: 0 20px 55px rgba(7,19,58,.08); display: grid; grid-template-columns: minmax(250px,.72fr) minmax(0,1.28fr); overflow: hidden; }
.ta-books-spotlight__media { align-items: center; background: #eaf0ff; display: flex; justify-content: center; min-height: 360px; overflow: hidden; padding: 30px; position: relative; text-decoration: none !important; }
.ta-books-spotlight__media img { aspect-ratio: 1/1; border-radius: 16px; box-shadow: 0 18px 45px rgba(7,19,58,.16); height: auto; max-width: 290px; object-fit: cover; width: 100%; }
.ta-books-spotlight__media .ta-book-card__placeholder { max-width: 290px; }
.ta-books-spotlight__seal { background: var(--ta-books-accent); border-radius: 99px; bottom: 24px; color: #111a32; font-size: .68rem; font-weight: 900; left: 24px; letter-spacing: .06em; padding: 8px 12px; position: absolute; text-transform: uppercase; }
.ta-books-spotlight__content { padding: clamp(28px,4vw,48px); }
.ta-books-market .ta-books-spotlight h3 { color: var(--ta-books-ink); font-size: clamp(1.45rem,2vw,2rem); margin: 14px 0 10px; }
.ta-books-spotlight__content > p { color: #687288; }
.ta-books-spotlight ul { display: grid; gap: 10px; list-style: none; margin: 20px 0 24px; padding: 0; }
.ta-books-spotlight li { align-items: flex-start; color: #465169; display: flex; font-size: .86rem; gap: 9px; }
.ta-books-spotlight li svg { color: var(--ta-books-green); flex: 0 0 18px; height: 18px; margin-top: 2px; width: 18px; }
.ta-books-spotlight__bottom { align-items: end; border-top: 1px solid #e1e6f0; display: flex; gap: 20px; justify-content: space-between; padding-top: 20px; }
.ta-books-spotlight__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }

.ta-books-route-price { align-items: flex-end; background: #fff; border: 1px solid #dfe5f2; border-radius: 14px; box-shadow: 0 12px 32px rgba(7,19,58,.06); display: flex; flex-direction: column; min-width: 180px; padding: 14px 16px; text-decoration: none !important; }
.ta-books-route-price small { color: #778197; font-size: .68rem; font-weight: 700; }
.ta-books-route-price strong { color: var(--ta-books-blue); font-size: 1.35rem; line-height: 1.1; }
.ta-books-route-price span { align-items: center; color: #545f76; display: flex; font-size: .68rem; font-weight: 800; gap: 5px; margin-top: 5px; }
.ta-books-route-price svg { height: 13px; width: 13px; }

.ta-books-route-grid { display: grid; gap: 20px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ta-books-route-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ta-book-card { background: #fff; border: 1px solid #e0e5ef; border-radius: 20px; box-shadow: 0 14px 38px rgba(7,19,58,.055); display: flex; flex-direction: column; min-width: 0; overflow: hidden; position: relative; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
.ta-book-card:hover { border-color: rgba(0,51,204,.28); box-shadow: 0 22px 50px rgba(7,19,58,.11); transform: translateY(-4px); }
.ta-book-card--draft { opacity: .72; }
.ta-book-card__media { align-items: center; aspect-ratio: 1.45/1; background: linear-gradient(145deg,#eef3ff,#f8faff); display: flex; justify-content: center; overflow: hidden; padding: 18px; position: relative; text-decoration: none !important; }
.ta-book-card__media::after { background: linear-gradient(180deg,transparent 65%,rgba(7,19,58,.06)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.ta-book-card__img { aspect-ratio: 1/1; border-radius: 10px; box-shadow: 0 12px 30px rgba(7,19,58,.13); height: 100%; max-height: 182px; object-fit: cover; width: auto; }
.ta-book-card__placeholder { align-items: center; aspect-ratio: 1/1; background: #fff; border-radius: 12px; box-shadow: 0 12px 30px rgba(7,19,58,.1); color: var(--ta-books-blue); display: flex; justify-content: center; max-height: 182px; width: 182px; }
.ta-book-card__placeholder svg { height: 48px; width: 48px; }
.ta-book-card__code { background: rgba(7,19,58,.86); border-radius: 99px; color: #fff; font-size: .62rem; font-weight: 850; left: 13px; letter-spacing: .05em; padding: 5px 8px; position: absolute; top: 13px; z-index: 2; }
.ta-book-card__badge { background: var(--ta-books-accent); border-radius: 99px; color: #10172d; font-size: .62rem; font-weight: 900; padding: 6px 9px; position: absolute; right: 13px; top: 13px; z-index: 2; }
.ta-book-card__draft { background: #f0f1f5; bottom: 12px; color: #6d7482; font-size: .63rem; font-weight: 800; padding: 4px 8px; position: absolute; right: 12px; z-index: 2; }
.ta-book-card__body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.ta-book-card__meta { display: flex; flex-wrap: wrap; gap: 7px; }
.ta-book-card__meta span { background: #eff3ff; border-radius: 99px; color: var(--ta-books-blue); font-size: .64rem; font-weight: 800; padding: 5px 8px; }
.ta-book-card__meta span + span { background: #f2f4f7; color: #697287; }
.ta-books-market .ta-book-card h3 { color: var(--ta-books-ink); font-size: 1rem; margin: 12px 0 8px; }
.ta-book-card h3 a { text-decoration: none !important; }
.ta-book-card__body > p { color: #737c8f; font-size: .79rem; line-height: 1.55; margin-bottom: 18px; }
.ta-book-card__commerce { align-items: end; border-top: 1px solid #edf0f5; display: flex; gap: 12px; justify-content: space-between; margin-top: auto; padding-top: 15px; }
.ta-book-card__price small { color: #858da0; display: block; font-size: .64rem; font-weight: 700; }
.ta-book-card__price strong { color: var(--ta-books-blue); display: block; font-size: 1.23rem; line-height: 1.15; }
.ta-books-details-link { align-items: center; color: var(--ta-books-blue) !important; display: inline-flex; font-size: .68rem; font-weight: 850; gap: 5px; text-decoration: none !important; }
.ta-books-details-link svg { height: 14px; transition: transform 160ms ease; width: 14px; }
.ta-books-details-link:hover svg { transform: translateX(3px); }
.ta-book-card__actions { display: grid; gap: 8px; margin-top: 14px; }
.ta-book-card__actions .ta-button { font-size: .72rem; min-height: 44px; padding: .65rem .9rem; }

.ta-books-methodology { background: linear-gradient(180deg,#fff 0%,#fbfcff 100%); }
.ta-books-methodology__head { align-items: center; display: grid; gap: 24px; grid-template-columns: auto minmax(0,1fr); margin-bottom: 28px; }
.ta-books-methodology__head > div:last-child { max-width: 820px; }
.ta-books-methodology__head p:last-child { color: #707a8f; margin-bottom: 0; }
.ta-books-stage-badge { align-items: center; background: var(--ta-books-blue); border-radius: 18px; box-shadow: 0 16px 35px rgba(0,51,204,.18); color: #fff; display: flex; flex-direction: column; height: 112px; justify-content: center; text-align: center; width: 112px; }
.ta-books-stage-badge span { color: var(--ta-books-accent); font-family: Anton, Impact, sans-serif; font-size: 2.6rem; line-height: 1; }
.ta-books-stage-badge small { font-size: .6rem; font-weight: 800; line-height: 1.15; margin-top: 6px; max-width: 76px; text-transform: uppercase; }
.ta-books-methodology-grid { display: grid; gap: 18px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.ta-book-card--methodology-pack { background: linear-gradient(155deg,#071b5f,#0033cc); border-color: transparent; color: #fff; }
.ta-book-card--methodology-pack .ta-book-card__media { background: rgba(255,255,255,.08); }
.ta-book-card--methodology-pack .ta-book-card__body h3,
.ta-book-card--methodology-pack .ta-book-card__body h3 a { color: #fff; }
.ta-book-card--methodology-pack .ta-book-card__body > p { color: rgba(255,255,255,.72); }
.ta-book-card--methodology-pack .ta-book-card__commerce { border-color: rgba(255,255,255,.15); }
.ta-book-card--methodology-pack .ta-book-card__price small { color: rgba(255,255,255,.62); }
.ta-book-card--methodology-pack .ta-book-card__price strong { color: var(--ta-books-accent); }
.ta-book-card--methodology-pack .ta-books-details-link { color: #fff !important; }

.ta-books-specialty-grid { display: grid; gap: 17px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ta-book-card--specialty .ta-book-card__media { aspect-ratio: 1.8/1; }
.ta-book-card--specialty .ta-book-card__img { max-height: 145px; }
.ta-book-card--specialty .ta-book-card__placeholder { height: 145px; width: 145px; }

.ta-books-packs { background: linear-gradient(180deg,#f3f6ff 0%,#eaf0ff 100%); }
.ta-books-pack-grid { align-items: stretch; display: grid; gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ta-books-pack-card { background: #fff; border: 1px solid #dce3f1; border-radius: 22px; box-shadow: 0 16px 42px rgba(7,19,58,.07); display: flex; flex-direction: column; padding: 26px; position: relative; }
.ta-books-pack-card--featured { background: linear-gradient(155deg,#071b5f,#0033cc); border-color: transparent; box-shadow: 0 26px 60px rgba(0,51,204,.22); color: #fff; transform: translateY(-8px); }
.ta-books-pack-card__flag { background: var(--ta-books-accent); border-radius: 99px; color: #11182d; font-size: .65rem; font-weight: 900; padding: 7px 10px; position: absolute; right: 22px; top: -13px; text-transform: uppercase; }
.ta-books-pack-card__head { align-items: center; display: flex; justify-content: space-between; gap: 8px; }
.ta-books-pack-card__head > span:last-child { color: #7a8398; font-size: .68rem; font-weight: 800; }
.ta-books-pack-card--featured .ta-books-pack-card__head > span:last-child { color: rgba(255,255,255,.7); }
.ta-books-market .ta-books-pack-card h3 { color: var(--ta-books-ink); font-size: 1.14rem; margin: 20px 0 10px; }
.ta-books-market .ta-books-pack-card--featured h3 { color: #fff; }
.ta-books-pack-card > p { color: #717b90; font-size: .82rem; }
.ta-books-pack-card--featured > p { color: rgba(255,255,255,.72); }
.ta-books-pack-card__metrics { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0 22px; }
.ta-books-pack-card__metrics span { background: #eef3ff; border-radius: 99px; color: var(--ta-books-blue); font-size: .67rem; font-weight: 800; padding: 7px 9px; }
.ta-books-pack-card--featured .ta-books-pack-card__metrics span { background: rgba(255,255,255,.1); color: #fff; }
.ta-books-pack-card__price { border-top: 1px solid #e8ecf3; margin-top: auto; padding-top: 18px; }
.ta-books-pack-card--featured .ta-books-pack-card__price { border-color: rgba(255,255,255,.15); }
.ta-books-pack-card__price small { color: #8a92a5; display: block; font-size: .67rem; font-weight: 700; }
.ta-books-pack-card--featured .ta-books-pack-card__price small { color: rgba(255,255,255,.62); }
.ta-books-pack-card__price strong { color: var(--ta-books-blue); display: block; font-size: 1.85rem; line-height: 1.2; margin-top: 3px; }
.ta-books-pack-card--featured .ta-books-pack-card__price strong { color: var(--ta-books-accent); }
.ta-books-pack-card__actions { display: grid; gap: 8px; margin-top: 17px; }
.ta-books-pack-card__actions .ta-books-details-link { justify-content: center; margin-top: 4px; }
.ta-books-pack-card--featured .ta-books-details-link { color: #fff !important; }

.ta-books-combo { background: linear-gradient(135deg,#071748,#082987 58%,#0033cc); color: #fff; overflow: hidden; }
.ta-books-combo__grid { align-items: center; display: grid; gap: 50px; grid-template-columns: minmax(0,1.1fr) minmax(330px,.9fr); }
.ta-books-combo__copy { max-width: 690px; }
.ta-books-market .ta-books-combo h2 { color: #fff; }
.ta-books-combo__copy > p { color: rgba(255,255,255,.75); }
.ta-books-combo label { color: #fff; display: block; font-size: .76rem; font-weight: 800; margin: 24px 0 8px; }
.ta-books-combo select { appearance: none; background: #fff; border: 0; border-radius: 12px; color: #1e2946; font-family: Inter, sans-serif; font-size: .9rem; font-weight: 700; min-height: 52px; padding: 0 42px 0 15px; width: min(100%,520px); }
.ta-books-combo-offer { background: #fff; border-radius: 22px; box-shadow: 0 26px 70px rgba(0,0,0,.24); color: var(--ta-books-ink); padding: 27px; }
.ta-books-market .ta-books-combo-offer h3 { color: var(--ta-books-ink); font-size: 1.25rem; margin: 14px 0; }
.ta-books-combo-offer__meta { display: flex; flex-wrap: wrap; gap: 7px; }
.ta-books-combo-offer__meta span { background: #eef3ff; border-radius: 99px; color: var(--ta-books-blue); font-size: .68rem; font-weight: 800; padding: 6px 9px; }
.ta-books-combo-offer__price { align-items: end; border-top: 1px solid #e5e9f1; display: flex; justify-content: space-between; margin-top: 18px; padding-top: 18px; }
.ta-books-combo-offer__price small { color: #828a9d; font-size: .68rem; font-weight: 700; }
.ta-books-combo-offer__price strong { color: var(--ta-books-blue); font-size: 1.8rem; line-height: 1; }
.ta-books-combo-offer__actions { display: grid; gap: 8px; margin-top: 17px; }
.ta-books-combo-offer__actions .ta-books-details-link { justify-content: center; }
.ta-books-market .is-hidden { display: none !important; }

.ta-books-buy { background: #fff; }
.ta-books-buy-grid { display: grid; gap: 20px; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0 auto; max-width: 940px; }
.ta-books-buy-card { background: #fff; border: 1px solid #dfe4ee; border-radius: 20px; box-shadow: 0 14px 38px rgba(7,19,58,.055); padding: 26px; position: relative; }
.ta-books-buy-card--whatsapp { border-top: 4px solid var(--ta-books-green); }
.ta-books-buy-card__number { color: #d9deea; font-family: Anton, Impact, sans-serif; font-size: 3.6rem; line-height: .9; position: absolute; right: 20px; top: 18px; }
.ta-books-buy-card__icon { align-items: center; background: #eef3ff; border-radius: 13px; color: var(--ta-books-blue); display: flex; height: 46px; justify-content: center; margin-bottom: 18px; width: 46px; }
.ta-books-buy-card--whatsapp .ta-books-buy-card__icon { background: #ecfaf3; color: var(--ta-books-green); }
.ta-books-buy-card__icon svg { height: 24px; width: 24px; }
.ta-books-market .ta-books-buy-card h3 { color: var(--ta-books-ink); font-size: 1.05rem; }
.ta-books-buy-card p { color: #6f788c; font-size: .84rem; margin-bottom: 15px; max-width: 80%; }
.ta-books-buy-card > strong { color: var(--ta-books-blue); font-size: .73rem; }
.ta-books-buy-card--whatsapp > strong { color: #128154; }
.ta-books-buy-note { align-items: flex-start; background: #f5f7fb; border-radius: 16px; display: flex; gap: 13px; margin: 22px auto 0; max-width: 940px; padding: 18px 20px; }
.ta-books-buy-note > span { color: var(--ta-books-blue); flex: 0 0 24px; }
.ta-books-buy-note svg { height: 24px; width: 24px; }
.ta-books-buy-note p { color: #677186; font-size: .79rem; margin: 0; }
.ta-books-buy-note strong { color: var(--ta-books-ink); }

@media (max-width: 1024px) {
  .ta-books-hero__grid { grid-template-columns: 1fr; }
  .ta-books-hero-offer { max-width: 660px; }
  .ta-books-methodology-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ta-books-specialty-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ta-books-route-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ta-books-pack-grid { grid-template-columns: 1fr; margin: 0 auto; max-width: 660px; }
  .ta-books-pack-card--featured { transform: none; }
}

@media (max-width: 782px) {
  .admin-bar .ta-books-nav { top: 46px; }
}

@media (max-width: 720px) {
  .ta-books-hero { min-height: 0; padding-top: 58px; }
  .ta-books-market .ta-books-hero h1 { font-size: clamp(2.4rem,12vw,3.8rem); }
  .ta-books-hero__actions .ta-button { width: 100%; }
  .ta-books-trust { display: grid; gap: 8px; }
  .ta-books-hero-offer { padding: 22px; }
  .ta-books-hero-offer__metrics span { font-size: .58rem; }
  .ta-books-nav__inner { justify-content: flex-start; width: calc(100% - 18px); }
  .ta-books-nav a { padding-left: 11px; padding-right: 11px; }
  .ta-books-section-heading--split { align-items: flex-start; flex-direction: column; }
  .ta-books-mini-proof { min-width: 0; }
  .ta-books-spotlight { grid-template-columns: 1fr; }
  .ta-books-spotlight__media { min-height: 300px; }
  .ta-books-spotlight__bottom { align-items: flex-start; flex-direction: column; }
  .ta-books-spotlight__actions { justify-content: flex-start; width: 100%; }
  .ta-books-spotlight__actions .ta-button { width: 100%; }
  .ta-books-route-grid,
  .ta-books-route-grid--three,
  .ta-books-methodology-grid,
  .ta-books-specialty-grid { grid-template-columns: 1fr; }
  .ta-books-methodology__head { align-items: flex-start; grid-template-columns: 1fr; }
  .ta-books-stage-badge { height: 90px; width: 90px; }
  .ta-books-combo__grid { grid-template-columns: 1fr; }
  .ta-books-buy-grid { grid-template-columns: 1fr; }
  .ta-books-buy-card p { max-width: 100%; }
}

@media (max-width: 480px) {
  .ta-books-hero-offer__metrics { grid-template-columns: 1fr; gap: 10px; }
  .ta-books-hero-offer__metrics div { border-bottom: 1px solid #e8ecf4; border-right: 0; padding: 0 0 10px; }
  .ta-books-hero-offer__metrics div:last-child { border-bottom: 0; padding-bottom: 0; }
  .ta-books-hero-offer__price { align-items: flex-start; flex-direction: column; gap: 5px; }
  .ta-book-card__body { padding: 17px; }
  .ta-book-card__commerce { align-items: flex-start; flex-direction: column; }
}

/* ==========================================================
   Libros 1.9.1 — Refinamiento editorial, legibilidad y UX
   ========================================================== */
.ta-books-market {
  --ta-books-ink: #111111;
  --ta-books-copy: #30343b;
  --ta-books-muted: #596170;
  font-family: "IBM Plex Sans Condensed", sans-serif;
  color: var(--ta-books-copy);
  font-weight: 400;
  letter-spacing: 0;
}

.ta-books-market h1,
.ta-books-market h2,
.ta-books-market h3,
.ta-books-market p,
.ta-books-market a,
.ta-books-market button,
.ta-books-market select,
.ta-books-market small,
.ta-books-market span,
.ta-books-market strong {
  font-family: "IBM Plex Sans Condensed", sans-serif;
}

.ta-books-market h1,
.ta-books-market h2,
.ta-books-market h3 {
  color: var(--ta-books-ink);
  font-weight: 700;
  letter-spacing: -0.018em;
  text-transform: none;
}

.ta-books-market .ta-books-hero h1 {
  color: #fff;
  font-size: clamp(2.8rem, 4.7vw, 4.85rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: .93;
  text-transform: none;
}

.ta-books-market .ta-books-hero h1 span { color: var(--ta-books-accent); }
.ta-books-hero__lead {
  color: rgba(255,255,255,.9);
  font-size: clamp(1.05rem,1.28vw,1.22rem);
  font-weight: 400;
  line-height: 1.48;
  max-width: 650px;
}

.ta-books-market .ta-books-hero-offer h2,
.ta-books-market .ta-books-combo h2,
.ta-books-market .ta-books-combo-offer h3,
.ta-books-market .ta-books-pack-card h3,
.ta-books-market .ta-books-buy-card h3,
.ta-books-market .ta-books-spotlight h3,
.ta-books-market .ta-book-card h3 {
  font-family: "IBM Plex Sans Condensed", sans-serif;
  text-transform: none;
}

.ta-books-market .ta-books-hero-offer h2 { font-size: clamp(1.72rem,2.3vw,2.2rem); font-weight: 700; line-height: 1.02; }
.ta-books-offer-label {
  background: #edf2ff;
  border-radius: 999px;
  color: var(--ta-books-blue);
  font-size: .72rem;
  font-weight: 600;
  padding: 6px 10px;
}

/* Navegación visible y numerada */
.ta-books-nav {
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid #dfe4ee;
  box-shadow: 0 10px 28px rgba(7,19,58,.08);
}
.ta-books-nav__inner {
  gap: 7px;
  justify-content: flex-start;
  padding: 9px 0;
}
.ta-books-nav a {
  align-items: center;
  background: #f6f8fc;
  border: 1px solid #e5e9f1;
  border-bottom-width: 1px;
  border-radius: 10px;
  color: #1f2937;
  display: inline-flex;
  font-size: .77rem;
  font-weight: 600;
  gap: 7px;
  padding: 9px 11px;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.ta-books-nav a span {
  align-items: center;
  background: var(--ta-books-blue);
  border-radius: 7px;
  color: #fff;
  display: inline-flex;
  font-size: .62rem;
  font-weight: 700;
  height: 24px;
  justify-content: center;
  letter-spacing: .02em;
  width: 28px;
}
.ta-books-nav a:hover {
  background: #fffbea;
  border-color: #e6cf00;
  color: #101010;
  transform: translateY(-1px);
}
.ta-books-nav a:hover span { background: #111827; }

/* Encabezados de sección: más claros y editoriales */
.ta-books-section-heading { margin-bottom: 34px; max-width: 920px; }
.ta-books-section-heading--split > div:first-child { max-width: 870px; }
.ta-books-market .ta-books-section-heading h2,
.ta-books-market .ta-books-methodology__head h2 {
  color: #111111;
  font-size: clamp(2rem,3vw,3.05rem);
  font-weight: 700;
  line-height: 1.02;
  margin-bottom: 12px;
  max-width: 900px;
}
.ta-books-section-heading > p:last-child,
.ta-books-methodology__head p:last-child {
  color: #414854;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  max-width: 820px;
}
.ta-books-market .ta-eyebrow {
  color: var(--ta-books-blue);
  font-family: "IBM Plex Sans Condensed", sans-serif;
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .075em;
}
.ta-books-market .ta-eyebrow--light { color: rgba(255,255,255,.82); }
.ta-books-mini-proof strong,
.ta-books-stage-badge span,
.ta-books-buy-card__number {
  font-family: "IBM Plex Sans Condensed", sans-serif;
  font-weight: 700;
}
.ta-books-mini-proof strong { font-size: 2.45rem; }
.ta-books-mini-proof span { color: #4b5563; font-size: .76rem; font-weight: 500; }

/* Imágenes: ocupar más espacio y reducir marcos vacíos */
.ta-book-card__media {
  aspect-ratio: 1.16 / 1;
  background: linear-gradient(145deg,#f0f4ff,#fafbff);
  padding: 10px;
}
.ta-book-card__img {
  aspect-ratio: 1/1;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(7,19,58,.10);
  height: auto;
  max-height: none;
  max-width: 250px;
  object-fit: cover;
  width: min(88%,250px);
}
.ta-book-card__placeholder {
  height: auto;
  max-height: none;
  max-width: 250px;
  width: min(88%,250px);
}
.ta-book-card__media::after { opacity: .45; }
.ta-book-card__code { display: none !important; }

.ta-books-spotlight { grid-template-columns: minmax(300px,.85fr) minmax(0,1.15fr); }
.ta-books-spotlight__media { min-height: 410px; padding: 18px; }
.ta-books-spotlight__media img { max-width: 360px; width: min(92%,360px); }
.ta-books-spotlight__media .ta-book-card__placeholder { max-width: 360px; width: min(92%,360px); }
.ta-books-spotlight__seal { bottom: 18px; left: 18px; }

.ta-book-card {
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(7,19,58,.06);
}
.ta-book-card:hover { box-shadow: 0 18px 42px rgba(7,19,58,.10); transform: translateY(-3px); }
.ta-book-card__body { padding: 19px 20px 20px; }
.ta-book-card__meta span {
  font-size: .68rem;
  font-weight: 600;
  padding: 5px 9px;
}
.ta-books-market .ta-book-card h3 {
  color: #141414;
  font-size: 1.14rem;
  font-weight: 650;
  line-height: 1.12;
  margin: 13px 0 8px;
}
.ta-book-card__body > p {
  color: #4b5563;
  font-size: .87rem;
  font-weight: 400;
  line-height: 1.46;
  margin-bottom: 18px;
}
.ta-book-card__price small { color: #697386; font-size: .68rem; font-weight: 500; }
.ta-book-card__price strong { font-size: 1.32rem; font-weight: 700; }
.ta-books-details-link { font-size: .74rem; font-weight: 600; }
.ta-book-card__actions .ta-button { font-size: .76rem; font-weight: 650; min-height: 44px; }

/* Metodología: tarjetas más grandes, 2x2 */
.ta-books-methodology__head { grid-template-columns: 92px minmax(0,1fr); gap: 22px; }
.ta-books-stage-badge { border-radius: 15px; height: 92px; width: 92px; }
.ta-books-stage-badge span { font-size: 2.25rem; }
.ta-books-stage-badge small { font-size: .56rem; }
.ta-books-methodology-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.ta-books-methodology-grid .ta-book-card__media { aspect-ratio: 1.7 / 1; }
.ta-books-methodology-grid .ta-book-card__img { max-width: 260px; width: min(70%,260px); }

/* Especialidades: mantener 3 columnas, pero con portadas sustancialmente mayores */
.ta-book-card--specialty .ta-book-card__media { aspect-ratio: 1.28 / 1; padding: 10px; }
.ta-book-card--specialty .ta-book-card__img { max-height: none; max-width: 230px; width: min(86%,230px); }
.ta-book-card--specialty .ta-book-card__placeholder { height: auto; max-width: 230px; width: min(86%,230px); }

/* Packs sin códigos internos visibles */
.ta-books-code { display: none; }
.ta-books-pack-card__type {
  color: var(--ta-books-blue);
  font-size: .69rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ta-books-pack-card--featured .ta-books-pack-card__type { color: var(--ta-books-accent); }
.ta-books-pack-card__head > span:last-child { color: #515a69; font-size: .72rem; font-weight: 600; }
.ta-books-pack-card { border-radius: 18px; padding: 28px; }
.ta-books-market .ta-books-pack-card h3 { font-size: 1.35rem; font-weight: 700; line-height: 1.12; margin-top: 16px; }
.ta-books-pack-card > p { color: #4f5867; font-size: .9rem; line-height: 1.45; }
.ta-books-pack-card--featured > p { color: rgba(255,255,255,.82); }

.ta-books-combo select {
  font-family: "IBM Plex Sans Condensed", sans-serif;
  font-size: .95rem;
  font-weight: 500;
}
.ta-books-market .ta-books-combo h2 { font-size: clamp(2rem,3vw,3rem); font-weight: 700; line-height: 1.02; }
.ta-books-combo__copy > p { color: rgba(255,255,255,.86); font-size: 1rem; }
.ta-books-market .ta-books-combo-offer h3 { font-size: 1.38rem; font-weight: 700; }

.ta-books-market .ta-books-buy-card h3 { font-size: 1.18rem; font-weight: 700; }
.ta-books-buy-card p { color: #4b5563; font-size: .9rem; line-height: 1.48; }
.ta-books-buy-card__number { font-size: 3.2rem; font-weight: 500; }

@media (max-width: 1024px) {
  .ta-books-nav__inner { padding-left: 14px; padding-right: 14px; }
  .ta-books-methodology-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ta-books-methodology-grid .ta-book-card__media { aspect-ratio: 1.35 / 1; }
}

@media (max-width: 720px) {
  .ta-books-market .ta-books-hero h1 { font-size: clamp(2.45rem,11.5vw,3.6rem); line-height: .95; }
  .ta-books-nav__inner { width: 100%; }
  .ta-books-nav a { font-size: .73rem; padding: 8px 9px; }
  .ta-books-nav a span { height: 22px; width: 25px; }
  .ta-books-market .ta-books-section-heading h2,
  .ta-books-market .ta-books-methodology__head h2 { font-size: clamp(1.85rem,8vw,2.45rem); }
  .ta-books-section-heading > p:last-child,
  .ta-books-methodology__head p:last-child { font-size: .96rem; }
  .ta-books-spotlight__media { min-height: 330px; }
  .ta-books-spotlight__media img { max-width: 300px; }
  .ta-books-methodology-grid { grid-template-columns: 1fr; }
  .ta-books-methodology-grid .ta-book-card__media,
  .ta-book-card--specialty .ta-book-card__media,
  .ta-book-card__media { aspect-ratio: 1.28 / 1; }
  .ta-books-methodology-grid .ta-book-card__img,
  .ta-book-card--specialty .ta-book-card__img,
  .ta-book-card__img { max-width: 270px; width: min(88%,270px); }
}

/* ==========================================================
   Libros 1.9.2 — Sistema visual final: jerarquía, densidad y uniformidad
   ========================================================== */
.ta-books-market {
  --ta-books-ink: #0a0d12;
  --ta-books-copy: #252a33;
  --ta-books-muted: #59616f;
  --ta-books-card-radius: 14px;
  --ta-books-gap: 14px;
  color: var(--ta-books-copy);
  font-family: "IBM Plex Sans Condensed", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.42;
}

/* Cuerpo = IBM Plex Sans Condensed. Encabezados = Anton. */
.ta-books-market p,
.ta-books-market li,
.ta-books-market a,
.ta-books-market button,
.ta-books-market select,
.ta-books-market label,
.ta-books-market small,
.ta-books-market span,
.ta-books-market strong {
  font-family: "IBM Plex Sans Condensed", Arial, sans-serif;
}
.ta-books-market h1,
.ta-books-market h2,
.ta-books-market h3,
.ta-books-market h1 *,
.ta-books-market h2 *,
.ta-books-market h3 * {
  font-family: Anton, Impact, "Arial Narrow", sans-serif;
  font-weight: 400;
  letter-spacing: .002em;
}

/* Mayor densidad: más información útil por pantalla, sin amontonar. */
.ta-books-market .ta-section { padding: 34px 0; }
.ta-books-market .ta-section--soft { padding: 36px 0; }
.ta-books-market .ta-shell { width: min(1160px, calc(100% - 34px)); }

/* Hero: fuerte pero más compacto. */
.ta-books-hero { min-height: 0; padding: 48px 0 44px; }
.ta-books-hero__grid { gap: clamp(28px, 4vw, 52px); grid-template-columns: minmax(0,1.22fr) minmax(330px,.78fr); }
.ta-books-market .ta-books-hero h1 {
  color: #fff;
  font-size: clamp(3rem, 5.3vw, 5.4rem);
  line-height: .91;
  letter-spacing: .004em;
  margin: 12px 0 15px;
  max-width: 760px;
  text-transform: uppercase;
}
.ta-books-market .ta-books-hero h1 span { color: var(--ta-books-accent); }
.ta-books-hero__lead {
  color: rgba(255,255,255,.88);
  font-size: 1.03rem;
  font-weight: 400;
  line-height: 1.43;
  max-width: 650px;
}
.ta-books-hero__actions { margin-top: 20px; }
.ta-books-trust { gap: 13px; margin-top: 17px; }
.ta-books-trust span { font-size: .73rem; font-weight: 500; }
.ta-books-hero-offer { border-radius: 18px; padding: 22px; }
.ta-books-market .ta-books-hero-offer h2 {
  color: var(--ta-books-ink);
  font-size: 1.78rem;
  line-height: .98;
  margin: 12px 0 8px;
  text-transform: uppercase;
}
.ta-books-hero-offer > p { color: #505867; font-size: .82rem; line-height: 1.38; }
.ta-books-hero-offer__metrics { margin: 16px 0; padding: 12px 0; }
.ta-books-hero-offer__metrics strong { font-size: .95rem; }
.ta-books-hero-offer__metrics span { font-size: .61rem; }
.ta-books-hero-offer__price strong { font-size: 1.62rem; }
.ta-books-offer-label { font-size: .66rem; font-weight: 600; padding: 5px 9px; }

/* Índice sticky: visible, compacto y claramente navegable. */
.ta-books-nav {
  background: rgba(255,255,255,.985);
  border-bottom: 1px solid #d8deea;
  box-shadow: 0 8px 22px rgba(7,19,58,.07);
}
.ta-books-nav__inner {
  gap: 5px;
  justify-content: center;
  padding: 7px 0;
}
.ta-books-nav a {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #1f2631;
  display: inline-flex;
  font-size: .77rem;
  font-weight: 600;
  gap: 6px;
  padding: 6px 8px;
  white-space: nowrap;
}
.ta-books-nav a span {
  align-items: center;
  background: #edf2ff;
  border: 1px solid #dbe5ff;
  border-radius: 6px;
  color: var(--ta-books-blue);
  display: inline-flex;
  font-family: Anton, Impact, sans-serif;
  font-size: .72rem;
  font-weight: 400;
  height: 24px;
  justify-content: center;
  width: 27px;
}
.ta-books-nav a:hover,
.ta-books-nav a:focus-visible {
  background: #fff8cc;
  border-color: #f0d800;
  color: #070b12;
  transform: none;
}
.ta-books-nav a:hover span { background: var(--ta-books-blue); border-color: var(--ta-books-blue); color: #fff; }

/* Jerarquía editorial de secciones. */
.ta-books-section-heading,
.ta-books-methodology__head { margin-bottom: 18px; }
.ta-books-section-heading { max-width: 930px; }
.ta-books-section-heading--split { align-items: flex-end; gap: 24px; }
.ta-books-section-heading--split > div:first-child { max-width: 850px; }
.ta-books-section-heading--centered { max-width: 820px; }
.ta-books-market .ta-books-section-heading h2,
.ta-books-market .ta-books-methodology__head h2,
.ta-books-market .ta-books-combo h2 {
  color: var(--ta-books-ink);
  font-size: clamp(2rem, 3.15vw, 3.05rem);
  line-height: .96;
  letter-spacing: .003em;
  margin: 3px 0 8px;
  text-transform: uppercase;
}
.ta-books-section-number { color: var(--ta-books-blue); }
.ta-books-combo .ta-books-section-number { color: var(--ta-books-accent); }
.ta-books-section-heading > p:last-child,
.ta-books-methodology__head p:last-child,
.ta-books-combo__copy > p {
  color: #434a56;
  font-size: .92rem;
  font-weight: 400;
  line-height: 1.42;
  margin: 0;
  max-width: 790px;
}
.ta-books-combo__copy > p { color: rgba(255,255,255,.82); }
.ta-books-market .ta-eyebrow {
  color: var(--ta-books-blue);
  font-family: "IBM Plex Sans Condensed", Arial, sans-serif;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .085em;
  line-height: 1.2;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.ta-books-market .ta-eyebrow--light { color: rgba(255,255,255,.78); }
.ta-books-mini-proof {
  border-left: 2px solid var(--ta-books-accent);
  gap: 9px;
  min-width: 160px;
  padding: 2px 0 2px 13px;
}
.ta-books-mini-proof strong {
  color: var(--ta-books-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.42rem;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
.ta-books-mini-proof span { color: #535b68; font-size: .69rem; font-weight: 500; line-height: 1.16; }

/* Producto esencial: destacado, pero no sobredimensionado. */
.ta-books-spotlight {
  border-radius: 16px;
  box-shadow: 0 12px 34px rgba(7,19,58,.07);
  grid-template-columns: minmax(230px,.72fr) minmax(0,1.28fr);
}
.ta-books-spotlight__media { min-height: 275px; padding: 12px; }
.ta-books-spotlight__media img,
.ta-books-spotlight__media .ta-book-card__placeholder {
  border-radius: 9px;
  max-width: 238px;
  width: min(91%,238px);
}
.ta-books-spotlight__seal { bottom: 13px; left: 13px; padding: 6px 9px; }
.ta-books-spotlight__content { padding: 22px 24px; }
.ta-books-market .ta-books-spotlight h3 {
  color: var(--ta-books-ink);
  font-size: 1.55rem;
  line-height: 1.02;
  margin: 10px 0 7px;
  text-transform: uppercase;
}
.ta-books-spotlight__content > p { color: #4d5562; font-size: .84rem; line-height: 1.4; }
.ta-books-spotlight ul { gap: 5px; margin: 12px 0 15px; }
.ta-books-spotlight li { color: #404956; font-size: .77rem; line-height: 1.32; }
.ta-books-spotlight li svg { flex-basis: 15px; height: 15px; width: 15px; }
.ta-books-spotlight__bottom { gap: 14px; padding-top: 13px; }
.ta-books-spotlight__actions { gap: 6px; }

/* Todas las tarjetas de producto usan la misma escala y proporción. */
.ta-books-route-grid,
.ta-books-route-grid--three,
.ta-books-methodology-grid,
.ta-books-specialty-grid {
  display: grid;
  gap: var(--ta-books-gap);
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.ta-books-methodology-grid .ta-book-card--methodology-pack:nth-child(4) { grid-column: 2; }
.ta-book-card {
  border: 1px solid #dde3ed;
  border-radius: var(--ta-books-card-radius);
  box-shadow: 0 9px 24px rgba(7,19,58,.055);
  height: 100%;
  overflow: hidden;
}
.ta-book-card:hover { border-color: rgba(0,51,204,.3); box-shadow: 0 14px 32px rgba(7,19,58,.09); transform: translateY(-2px); }
.ta-book-card__media,
.ta-books-methodology-grid .ta-book-card__media,
.ta-book-card--specialty .ta-book-card__media {
  aspect-ratio: 1.30 / 1;
  background: linear-gradient(145deg,#f2f5fb,#fbfcff);
  padding: 7px;
}
.ta-book-card__img,
.ta-books-methodology-grid .ta-book-card__img,
.ta-book-card--specialty .ta-book-card__img,
.ta-book-card__placeholder,
.ta-books-methodology-grid .ta-book-card__placeholder,
.ta-book-card--specialty .ta-book-card__placeholder {
  border-radius: 8px;
  box-shadow: 0 7px 18px rgba(7,19,58,.095);
  height: auto;
  max-height: none;
  max-width: 225px;
  object-fit: cover;
  width: min(88%,225px);
}
.ta-book-card__media::after { opacity: .22; }
.ta-book-card__badge { font-size: .57rem; padding: 5px 8px; right: 9px; top: 9px; }
.ta-book-card__body { padding: 13px 14px 14px; }
.ta-book-card__meta { gap: 5px; min-height: 22px; }
.ta-book-card__meta span { font-size: .66rem; font-weight: 600; padding: 4px 7px; }
.ta-book-card__meta span + span { display: none; }
.ta-books-market .ta-book-card h3 {
  color: #0d1016;
  display: -webkit-box;
  font-size: 1.03rem;
  line-height: 1.04;
  margin: 8px 0 6px;
  min-height: 3.12em;
  overflow: hidden;
  text-transform: uppercase;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.ta-books-market .ta-book-card h3 a { color: inherit; }
.ta-book-card__body > p {
  color: #505866;
  display: -webkit-box;
  font-size: .77rem;
  font-weight: 400;
  line-height: 1.35;
  margin: 0 0 10px;
  min-height: 4.05em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.ta-book-card__commerce { gap: 8px; padding-top: 9px; }
.ta-book-card__price small { font-size: .61rem; font-weight: 500; }
.ta-book-card__price strong { font-size: 1.12rem; font-weight: 700; }
.ta-books-details-link { font-size: .66rem; font-weight: 600; }
.ta-book-card__actions { gap: 6px; margin-top: 9px; }
.ta-book-card__actions .ta-button { font-size: .69rem; font-weight: 650; min-height: 39px; padding: .52rem .72rem; }

/* Metodología: misma tarjeta que el resto; solo cambia el tratamiento del pack. */
.ta-books-methodology__head { align-items: center; gap: 17px; grid-template-columns: 74px minmax(0,1fr); }
.ta-books-stage-badge { border-radius: 12px; height: 74px; width: 74px; }
.ta-books-stage-badge span { font-family: Anton, Impact, sans-serif; font-size: 1.92rem; font-weight: 400; }
.ta-books-stage-badge small { font-size: .51rem; font-weight: 600; margin-top: 3px; max-width: 60px; }
.ta-book-card--methodology-pack { background: linear-gradient(155deg,#071b5f,#0033cc); }
.ta-book-card--methodology-pack .ta-book-card__media { background: rgba(255,255,255,.09); }

/* Tarjetas de packs: tres columnas iguales, sin saltos de tamaño. */
.ta-books-packs { background: linear-gradient(180deg,#f2f5fc 0%,#eaf0ff 100%); }
.ta-books-pack-grid { gap: var(--ta-books-gap); }
.ta-books-pack-card,
.ta-books-pack-card--featured {
  border-radius: var(--ta-books-card-radius);
  box-shadow: 0 11px 30px rgba(7,19,58,.07);
  min-height: 100%;
  padding: 19px;
  transform: none;
}
.ta-books-pack-card__flag { font-size: .58rem; padding: 5px 8px; right: 14px; top: -10px; }
.ta-books-pack-card__type { font-size: .63rem; font-weight: 600; }
.ta-books-pack-card__head > span:last-child { font-size: .65rem; font-weight: 500; }
.ta-books-market .ta-books-pack-card h3 {
  font-size: 1.25rem;
  line-height: 1.02;
  margin: 12px 0 7px;
  min-height: 2.05em;
  text-transform: uppercase;
}
.ta-books-pack-card > p { color: #4e5663; font-size: .78rem; line-height: 1.37; min-height: 4.1em; }
.ta-books-pack-card--featured > p { color: rgba(255,255,255,.8); }
.ta-books-pack-card__metrics { gap: 5px; margin: 7px 0 13px; }
.ta-books-pack-card__metrics span { font-size: .62rem; font-weight: 600; padding: 5px 7px; }
.ta-books-pack-card__price { padding-top: 12px; }
.ta-books-pack-card__price strong { font-size: 1.48rem; }
.ta-books-pack-card__actions { gap: 6px; margin-top: 12px; }

/* Combo: compacto y de lectura inmediata. */
.ta-books-combo { padding: 35px 0 !important; }
.ta-books-combo__grid { gap: 28px; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); }
.ta-books-combo label { font-size: .7rem; font-weight: 600; margin: 15px 0 6px; }
.ta-books-combo select { font-family: "IBM Plex Sans Condensed", Arial, sans-serif; font-size: .84rem; font-weight: 500; min-height: 43px; }
.ta-books-combo-offer { border-radius: 14px; padding: 18px; }
.ta-books-market .ta-books-combo-offer h3 { font-size: 1.25rem; line-height: 1.02; margin: 9px 0; text-transform: uppercase; }
.ta-books-combo-offer__meta span { font-size: .62rem; font-weight: 600; padding: 5px 7px; }
.ta-books-combo-offer__price { margin-top: 12px; padding-top: 12px; }
.ta-books-combo-offer__price strong { font-size: 1.48rem; }
.ta-books-combo-offer__actions { gap: 6px; margin-top: 11px; }

/* Compra: dos opciones visibles sin alargar innecesariamente el cierre. */
.ta-books-buy-grid { gap: 14px; max-width: 900px; }
.ta-books-buy-card { border-radius: 14px; box-shadow: 0 9px 24px rgba(7,19,58,.05); padding: 18px; }
.ta-books-buy-card__number { font-family: Anton, Impact, sans-serif; font-size: 2.5rem; font-weight: 400; right: 15px; top: 13px; }
.ta-books-buy-card__icon { border-radius: 9px; height: 35px; margin-bottom: 10px; width: 35px; }
.ta-books-buy-card__icon svg { height: 19px; width: 19px; }
.ta-books-market .ta-books-buy-card h3 { font-size: 1.13rem; line-height: 1; margin: 6px 0; text-transform: uppercase; }
.ta-books-buy-card p { color: #4c5461; font-size: .78rem; line-height: 1.37; margin-bottom: 9px; max-width: 88%; }
.ta-books-buy-card > strong { font-size: .66rem; }
.ta-books-buy-note { border-radius: 10px; margin-top: 12px; max-width: 900px; padding: 12px 14px; }
.ta-books-buy-note p { font-size: .72rem; line-height: 1.35; }

/* Botones: compactos, claros y consistentes. */
.ta-books-market .ta-button { border-radius: 8px; font-family: "IBM Plex Sans Condensed", Arial, sans-serif; font-weight: 650; letter-spacing: .01em; }
.ta-books-route-price { border-radius: 10px; min-width: 150px; padding: 10px 12px; }
.ta-books-route-price small { font-size: .62rem; font-weight: 500; }
.ta-books-route-price strong { font-size: 1.15rem; }
.ta-books-route-price span { font-size: .61rem; font-weight: 600; }

@media (max-width: 1080px) {
  .ta-books-market .ta-shell { width: min(100% - 28px, 1040px); }
  .ta-books-hero__grid { grid-template-columns: 1fr 330px; }
  .ta-books-route-grid,
  .ta-books-route-grid--three,
  .ta-books-methodology-grid,
  .ta-books-specialty-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ta-books-methodology-grid .ta-book-card--methodology-pack:nth-child(4) { grid-column: auto; }
  .ta-books-pack-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ta-books-nav__inner { justify-content: flex-start; padding-left: 12px; padding-right: 12px; }
}

@media (max-width: 860px) {
  .ta-books-hero__grid { grid-template-columns: 1fr; }
  .ta-books-hero-offer { max-width: 620px; }
  .ta-books-spotlight { grid-template-columns: minmax(190px,.66fr) minmax(0,1.34fr); }
  .ta-books-pack-grid { grid-template-columns: 1fr; max-width: none; }
  .ta-books-pack-card > p,
  .ta-books-market .ta-books-pack-card h3 { min-height: 0; }
  .ta-books-combo__grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .ta-books-market .ta-section,
  .ta-books-market .ta-section--soft { padding: 28px 0; }
  .ta-books-market .ta-shell { width: calc(100% - 20px); }
  .ta-books-hero { padding: 38px 0 34px; }
  .ta-books-market .ta-books-hero h1 { font-size: clamp(2.65rem,13vw,4rem); }
  .ta-books-section-heading--split { align-items: flex-start; flex-direction: column; gap: 10px; }
  .ta-books-market .ta-books-section-heading h2,
  .ta-books-market .ta-books-methodology__head h2,
  .ta-books-market .ta-books-combo h2 { font-size: clamp(1.9rem,9vw,2.55rem); }
  .ta-books-route-grid,
  .ta-books-route-grid--three,
  .ta-books-methodology-grid,
  .ta-books-specialty-grid { grid-template-columns: 1fr; }
  .ta-books-spotlight { grid-template-columns: 1fr; }
  .ta-books-spotlight__media { min-height: 255px; }
  .ta-books-spotlight__bottom { align-items: flex-start; flex-direction: column; }
  .ta-books-spotlight__actions { width: 100%; }
  .ta-books-spotlight__actions .ta-button { width: 100%; }
  .ta-books-methodology__head { align-items: flex-start; grid-template-columns: 56px minmax(0,1fr); gap: 12px; }
  .ta-books-stage-badge { height: 56px; width: 56px; }
  .ta-books-stage-badge span { font-size: 1.45rem; }
  .ta-books-stage-badge small { display: none; }
  .ta-book-card__media,
  .ta-books-methodology-grid .ta-book-card__media,
  .ta-book-card--specialty .ta-book-card__media { aspect-ratio: 1.38 / 1; }
  .ta-book-card__img,
  .ta-books-methodology-grid .ta-book-card__img,
  .ta-book-card--specialty .ta-book-card__img { max-width: 250px; width: min(82%,250px); }
  .ta-books-market .ta-book-card h3,
  .ta-book-card__body > p { min-height: 0; }
  .ta-books-buy-grid { grid-template-columns: 1fr; }
}

/* Fuerza la familia de encabezados frente a reglas heredadas de versiones anteriores. */
.ta-books-market h1,
.ta-books-market h2,
.ta-books-market h3,
.ta-books-market h1 *,
.ta-books-market h2 *,
.ta-books-market h3 * {
  font-family: Anton, Impact, "Arial Narrow", sans-serif !important;
  font-weight: 400 !important;
}

/* ========================================================================
   GUÍAS — catálogo editorial por series, origen y estado
   ======================================================================== */
.ta-guides-market {
  --ta-guides-blue: #0033cc;
  --ta-guides-blue-deep: #071748;
  --ta-guides-yellow: #f0df00;
  --ta-guides-ink: #11182d;
  --ta-guides-muted: #626d82;
  --ta-guides-line: #dde3ee;
  --ta-guides-soft: #f5f7fb;
  --ta-guides-green: #128154;
  color: var(--ta-guides-ink);
  font-family: "IBM Plex Sans Condensed", Inter, Arial, sans-serif;
}

.ta-guides-market .ta-shell { width: min(1180px, calc(100% - 34px)); }
.ta-guides-market .ta-section { padding: 42px 0; }
.ta-guides-market h1,
.ta-guides-market h2,
.ta-guides-market h3 {
  color: var(--ta-guides-ink);
  font-family: Anton, Impact, "Arial Narrow", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: .005em;
}
.ta-guides-market h2 { font-size: clamp(2rem, 3.3vw, 3rem); line-height: .98; margin: 0 0 9px; }
.ta-guides-market p { line-height: 1.48; }

.ta-guides-hero {
  background:
    radial-gradient(circle at 86% 12%, rgba(0,51,204,.12), transparent 30%),
    linear-gradient(180deg,#fff 0%,#f7f9ff 100%);
  padding: 52px 0 44px;
}
.ta-guides-hero__grid { align-items: center; display: grid; gap: 48px; grid-template-columns: minmax(0,1.13fr) minmax(330px,.87fr); }
.ta-guides-market .ta-guides-hero h1 { font-size: clamp(3rem,5.25vw,5.5rem); line-height: .91; margin: 0 0 17px; max-width: 790px; text-transform: uppercase; }
.ta-guides-hero__lead { color: #4b566d; font-size: 1rem; margin: 0; max-width: 760px; }
.ta-guides-hero__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.ta-guides-hero__actions button { cursor: pointer; }
.ta-guides-hero__facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.ta-guides-hero__facts span { background: #fff; border: 1px solid var(--ta-guides-line); border-radius: 99px; color: #687286; font-size: .7rem; font-weight: 650; padding: 7px 10px; }
.ta-guides-hero__facts strong { color: var(--ta-guides-blue); font-size: .8rem; margin-right: 3px; }

.ta-guides-hero__panel { background: var(--ta-guides-blue-deep); border-radius: 20px; box-shadow: 0 24px 60px rgba(7,23,72,.2); color: #fff; padding: 23px; }
.ta-guides-hero__panel-head { border-bottom: 1px solid rgba(255,255,255,.14); display: flex; justify-content: space-between; gap: 12px; padding-bottom: 14px; }
.ta-guides-hero__panel-head span { color: var(--ta-guides-yellow); font-size: .64rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.ta-guides-hero__panel-head strong { font-size: .78rem; font-weight: 650; }
.ta-guides-hero__panel ol { list-style: none; margin: 9px 0 0; padding: 0; }
.ta-guides-hero__panel li { align-items: flex-start; border-bottom: 1px solid rgba(255,255,255,.1); display: grid; gap: 11px; grid-template-columns: 30px 1fr; padding: 12px 0; }
.ta-guides-hero__panel li:last-child { border-bottom: 0; padding-bottom: 2px; }
.ta-guides-hero__panel li b { color: rgba(255,255,255,.36); font-family: Anton, Impact, sans-serif; font-size: 1.15rem; font-weight: 400; line-height: 1; }
.ta-guides-hero__panel li strong { display: block; font-size: .8rem; margin-bottom: 2px; }
.ta-guides-hero__panel li span { color: rgba(255,255,255,.67); display: block; font-size: .7rem; line-height: 1.35; }

.ta-guides-jump { background: #fff; border-bottom: 1px solid var(--ta-guides-line); border-top: 1px solid var(--ta-guides-line); position: sticky; top: 0; z-index: 35; }
.admin-bar .ta-guides-jump { top: 32px; }
.ta-guides-jump__inner { align-items: center; display: flex; gap: 3px; overflow-x: auto; padding: 7px 0; scrollbar-width: none; }
.ta-guides-jump__inner::-webkit-scrollbar { display: none; }
.ta-guides-jump a,
.ta-guides-jump button { background: transparent; border: 0; border-radius: 8px; color: #505b70 !important; cursor: pointer; flex: 0 0 auto; font: 650 .72rem/1 "IBM Plex Sans Condensed",Arial,sans-serif; padding: 10px 12px; text-decoration: none !important; }
.ta-guides-jump a:hover,
.ta-guides-jump button:hover { background: #eef3ff; color: var(--ta-guides-blue) !important; }

.ta-guides-section-heading--split { align-items: flex-end; display: flex; gap: 25px; justify-content: space-between; margin-bottom: 20px; }
.ta-guides-section-heading--split > div:first-child { max-width: 780px; }
.ta-guides-section-heading p:last-child { color: var(--ta-guides-muted); margin: 0; }
.ta-guides-mini-proof,
.ta-guides-results { align-items: center; background: #fff; border: 1px solid var(--ta-guides-line); border-radius: 12px; display: flex; flex: 0 0 auto; gap: 8px; max-width: 230px; padding: 10px 12px; }
.ta-guides-mini-proof strong,
.ta-guides-results strong { color: var(--ta-guides-blue); font-family: Anton, Impact, sans-serif; font-size: 1.65rem; font-weight: 400; line-height: 1; }
.ta-guides-mini-proof span,
.ta-guides-results span { color: #6d778c; font-size: .65rem; line-height: 1.22; }

.ta-guides-series-directory { background: #fff; }
.ta-guides-series-grid { display: grid; gap: 10px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.ta-guides-series-card { align-items: flex-start; background: #fff; border: 1px solid var(--ta-guides-line); border-radius: 14px; display: grid; gap: 10px; grid-template-columns: 35px 1fr; min-height: 142px; padding: 14px; text-decoration: none !important; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.ta-guides-series-card:hover { border-color: rgba(0,51,204,.38); box-shadow: 0 10px 28px rgba(7,19,58,.07); transform: translateY(-2px); }
.ta-guides-series-card__number { color: #c3cad9; font-family: Anton, Impact, sans-serif; font-size: 1.42rem; line-height: 1; }
.ta-guides-series-card strong { color: var(--ta-guides-ink); display: block; font-size: .86rem; line-height: 1.08; margin-bottom: 6px; }
.ta-guides-series-card p { color: #697387; font-size: .69rem; line-height: 1.32; margin: 0 0 7px; }
.ta-guides-series-card small { color: var(--ta-guides-blue); font-size: .62rem; font-weight: 700; }

.ta-guides-catalog { background: var(--ta-guides-soft); }
.ta-guides-filterbar { background: #fff; border: 1px solid var(--ta-guides-line); border-radius: 15px; box-shadow: 0 10px 32px rgba(7,19,58,.04); display: grid; gap: 11px; margin-bottom: 26px; padding: 14px; }
.ta-guides-search { align-items: center; background: #f7f9fc; border: 1px solid #e2e7ef; border-radius: 10px; display: flex; gap: 9px; min-height: 43px; padding: 0 12px; }
.ta-guides-search svg { color: #71809a; height: 18px; width: 18px; }
.ta-guides-search input { background: transparent; border: 0 !important; box-shadow: none !important; color: var(--ta-guides-ink); flex: 1; font-family: "IBM Plex Sans Condensed",Arial,sans-serif; font-size: .82rem; min-width: 0; outline: 0; padding: 8px 0; }
.ta-guides-filtergroup { align-items: center; display: flex; flex-wrap: wrap; gap: 5px; }
.ta-guides-filtergroup > span { color: #8a93a5; font-size: .62rem; font-weight: 700; margin-right: 4px; min-width: 44px; text-transform: uppercase; }
.ta-guides-filtergroup button,
.ta-guides-clear { background: #fff; border: 1px solid #dfe4ec; border-radius: 99px; color: #566176; cursor: pointer; font: 650 .67rem/1 "IBM Plex Sans Condensed",Arial,sans-serif; min-height: 30px; padding: 7px 10px; }
.ta-guides-filtergroup button:hover,
.ta-guides-filtergroup button.is-active { background: var(--ta-guides-blue); border-color: var(--ta-guides-blue); color: #fff; }
.ta-guides-clear { justify-self: start; }
.ta-guides-clear:hover { border-color: #aab4c7; color: var(--ta-guides-blue); }

.ta-guides-groups { display: grid; gap: 30px; }
.ta-guides-product-section { scroll-margin-top: 95px; }
.ta-guides-product-section[hidden] { display: none !important; }
.ta-guides-product-section__head { align-items: center; border-bottom: 1px solid #dce2ec; display: grid; gap: 12px; grid-template-columns: 46px minmax(0,1fr) auto; margin-bottom: 12px; padding: 0 1px 11px; }
.ta-guides-product-section__number { align-items: center; background: #eaf0ff; border-radius: 10px; color: var(--ta-guides-blue); display: flex; font-family: Anton, Impact, sans-serif; font-size: 1.32rem; height: 40px; justify-content: center; width: 40px; }
.ta-guides-product-section__head h3 { font-size: 1.5rem; line-height: 1; margin: 0 0 3px; text-transform: uppercase; }
.ta-guides-product-section__head p { color: #697386; font-size: .72rem; line-height: 1.35; margin: 0; max-width: 760px; }
.ta-guides-product-section__head small { background: #fff; border: 1px solid #dce2ec; border-radius: 99px; color: #70798c; font-size: .62rem; font-weight: 700; padding: 6px 8px; }
.ta-guides-product-section--third .ta-guides-product-section__number { background: #fff4d9; color: #9a6700; }

.ta-guides-product-grid { display: grid; gap: 12px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ta-guide-card { background: #fff; border: 1px solid #dfe4ed; border-radius: 15px; box-shadow: 0 8px 26px rgba(7,19,58,.035); display: flex; flex-direction: column; min-width: 0; overflow: hidden; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.ta-guide-card:hover { border-color: rgba(0,51,204,.3); box-shadow: 0 13px 34px rgba(7,19,58,.075); transform: translateY(-2px); }
.ta-guide-card[hidden] { display: none !important; }
.ta-guide-card__media { align-items: center; aspect-ratio: 1.52 / 1; background: #fafbfc; border-bottom: 1px solid #e6e9ef; display: flex; justify-content: center; overflow: hidden; position: relative; text-decoration: none !important; }
.ta-guide-card__img { display: block; height: 100%; object-fit: cover; width: 100%; }
.ta-guide-card__placeholder { align-items: center; color: #bcc5d4; display: flex; height: 100%; justify-content: center; width: 100%; }
.ta-guide-card__placeholder svg { height: 45px; width: 45px; }
.ta-guide-status { border-radius: 99px; font-size: .58rem; font-weight: 800; left: 10px; letter-spacing: .035em; padding: 6px 8px; position: absolute; text-transform: uppercase; top: 10px; }
.ta-guide-status--available { background: #e6f8ef; color: #087447; }
.ta-guide-status--upcoming { background: #eef3ff; color: var(--ta-guides-blue); }
.ta-guide-status--curation { background: #fff1d5; color: #8f6100; }
.ta-guide-card__body { display: flex; flex: 1; flex-direction: column; padding: 14px; }
.ta-guide-card__topline { align-items: baseline; display: flex; gap: 7px; justify-content: space-between; margin-bottom: 8px; }
.ta-guide-card__topline > span { color: var(--ta-guides-blue); font-size: .64rem; font-weight: 800; }
.ta-guide-card__topline small { color: #858ea0; font-size: .58rem; line-height: 1.2; max-width: 72%; text-align: right; }
.ta-guides-market .ta-guide-card h3 { font-size: 1.18rem; line-height: 1.02; margin: 0 0 7px; text-transform: uppercase; }
.ta-guide-card h3 a { color: var(--ta-guides-ink) !important; text-decoration: none !important; }
.ta-guide-card__body > p { color: #606a7e; font-size: .72rem; line-height: 1.36; margin: 0 0 9px; }
.ta-guide-card__launch { background: #f5f7fb; border-radius: 8px; color: #657084; font-size: .61rem; line-height: 1.25; margin-top: auto; padding: 7px 8px; }
.ta-guide-card__launch strong { color: var(--ta-guides-blue); }
.ta-guide-card__commerce { align-items: flex-end; border-top: 1px solid #e8ebf1; display: flex; gap: 10px; justify-content: space-between; margin-top: 10px; padding-top: 10px; }
.ta-guide-card__price small { color: #8a92a2; display: block; font-size: .56rem; }
.ta-guide-card__price strong { color: var(--ta-guides-blue); display: block; font-size: 1.18rem; line-height: 1; }
.ta-guide-card__details { align-items: center; color: #566176 !important; display: inline-flex; font-size: .62rem; font-weight: 700; gap: 4px; text-decoration: none !important; }
.ta-guide-card__details svg { height: 13px; transition: transform .18s ease; width: 13px; }
.ta-guide-card__details:hover { color: var(--ta-guides-blue) !important; }
.ta-guide-card__details:hover svg { transform: translateX(3px); }
.ta-guide-card__actions { margin-top: 9px; }
.ta-guides-market .ta-guide-card__actions .ta-button { font-size: .7rem; min-height: 39px; padding: .62rem .9rem; }
.ta-guide-card__disabled { align-items: center; background: #eef1f5; border-radius: 8px; color: #8a92a2; display: flex; font-size: .67rem; font-weight: 750; justify-content: center; min-height: 39px; text-transform: uppercase; width: 100%; }

.ta-guides-third-intro { border-top: 3px solid var(--ta-guides-blue); margin-top: 5px; padding-top: 25px; }
.ta-guides-third-intro h2 { max-width: 800px; }
.ta-guides-third-intro > p:last-child { color: #687286; font-size: .8rem; max-width: 840px; }
.ta-guides-third-intro[hidden] { display: none !important; }

.ta-guides-empty { background: #fff; border: 1px dashed #cfd6e2; border-radius: 14px; color: #677186; margin-top: 16px; padding: 28px; text-align: center; }
.ta-guides-empty strong { color: var(--ta-guides-ink); display: block; font-size: .9rem; }
.ta-guides-empty p { font-size: .72rem; margin: 4px 0 0; }

.ta-guides-meaning { background: #fff; }
.ta-guides-meaning__grid { align-items: start; display: grid; gap: 42px; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
.ta-guides-meaning__items { display: grid; gap: 8px; }
.ta-guides-meaning__items > div { align-items: center; background: #f7f9fc; border: 1px solid #e2e6ee; border-radius: 11px; display: grid; gap: 12px; grid-template-columns: 112px 1fr; padding: 11px; }
.ta-guides-meaning__items .ta-guide-status { justify-self: start; left: auto; position: static; top: auto; }
.ta-guides-meaning__items p { color: #667084; font-size: .7rem; margin: 0; }

@media (max-width: 1080px) {
  .ta-guides-hero__grid { grid-template-columns: 1fr 330px; }
  .ta-guides-series-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ta-guides-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 860px) {
  .ta-guides-hero__grid { grid-template-columns: 1fr; }
  .ta-guides-hero__panel { max-width: 670px; }
  .ta-guides-series-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ta-guides-section-heading--split { align-items: flex-start; flex-direction: column; gap: 10px; }
  .ta-guides-meaning__grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .ta-guides-market .ta-shell { width: calc(100% - 20px); }
  .ta-guides-market .ta-section { padding: 30px 0; }
  .ta-guides-hero { padding: 38px 0 32px; }
  .ta-guides-market .ta-guides-hero h1 { font-size: clamp(2.55rem,13vw,4rem); }
  .ta-guides-hero__actions .ta-button { width: 100%; }
  .admin-bar .ta-guides-jump { top: 46px; }
  .ta-guides-series-grid,
  .ta-guides-product-grid { grid-template-columns: 1fr; }
  .ta-guides-series-card { min-height: 0; }
  .ta-guides-product-section__head { align-items: flex-start; grid-template-columns: 40px minmax(0,1fr); }
  .ta-guides-product-section__head > small { display: none; }
  .ta-guide-card__media { aspect-ratio: 1.36 / 1; }
  .ta-guides-meaning__items > div { grid-template-columns: 1fr; }
}

/* === Guías v1.9.4 · navegación progresiva === */
.ta-guides-market--progressive { --ta-guides-blue:#0033cc; --ta-guides-ink:#101827; --ta-guides-muted:#687286; --ta-guides-line:#dfe4ed; --ta-guides-soft:#f5f7fb; }
.ta-guides-market--progressive .ta-section { padding: 44px 0; }
.ta-guides-hero--compact { padding: 54px 0 46px; }
.ta-guides-hero__grid--compact { align-items: stretch; grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr); gap:34px; }
.ta-guides-market--progressive .ta-guides-hero h1 { font-size:clamp(3.1rem,5.3vw,5.35rem); letter-spacing:-.035em; line-height:.92; max-width:920px; }
.ta-guides-market--progressive .ta-guides-hero__lead { font-size:.93rem; line-height:1.48; max-width:770px; }
.ta-guides-hero__panel--compact { align-self:stretch; padding:21px; }
.ta-guides-value-list { display:grid; gap:0; list-style:none; margin:14px 0 0; padding:0; }
.ta-guides-value-list li { align-items:flex-start; border-top:1px solid rgba(255,255,255,.1); display:grid; gap:11px; grid-template-columns:34px 1fr; padding:13px 0; }
.ta-guides-value-list li > span { color:rgba(255,255,255,.34); font-family:Anton,Impact,sans-serif; font-size:1.22rem; line-height:1; }
.ta-guides-value-list strong { display:block; font-size:.79rem; margin-bottom:3px; }
.ta-guides-value-list small { color:rgba(255,255,255,.67); display:block; font-size:.68rem; line-height:1.35; }
.ta-guides-section-heading--tight { margin-bottom:17px; }
.ta-guides-section-heading--tight h2 { margin-bottom:7px; }

.ta-guides-available { background:#fff; }
.ta-guides-available-grid { display:grid; gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:980px; }
.ta-guide-card--featured-compact { display:grid; grid-template-columns:210px minmax(0,1fr); min-height:230px; }
.ta-guide-card--featured-compact .ta-guide-card__media { aspect-ratio:auto; border-bottom:0; border-right:1px solid #e6e9ef; min-height:100%; }
.ta-guide-card--featured-compact .ta-guide-card__body { padding:16px 17px; }
.ta-guide-card--featured-compact h3 { font-size:1.22rem !important; }

.ta-guides-needs { background:#f8f9fc; border-bottom:1px solid #e6e9ef; border-top:1px solid #e6e9ef; }
.ta-guides-needs-grid { display:grid; gap:9px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.ta-guides-need-card { appearance:none; background:#fff; border:1px solid #dde3ed; border-radius:13px; cursor:pointer; display:grid; grid-template-columns:34px minmax(0,1fr); grid-template-rows:auto auto auto; min-height:125px; padding:13px 14px; text-align:left; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.ta-guides-need-card:hover { border-color:rgba(0,51,204,.38); box-shadow:0 9px 24px rgba(7,19,58,.06); transform:translateY(-2px); }
.ta-guides-need-card > span { color:#bbc4d4; font-family:Anton,Impact,sans-serif; font-size:1.28rem; grid-row:1 / 4; line-height:1; padding-top:2px; }
.ta-guides-need-card strong { color:#172033; font-size:.82rem; line-height:1.15; }
.ta-guides-need-card small { color:#6c768a; font-size:.67rem; line-height:1.32; margin:4px 0 8px; }
.ta-guides-need-card b { align-items:center; color:#0033cc; display:inline-flex; font-size:.62rem; gap:4px; }
.ta-guides-need-card b svg { height:12px; width:12px; }

.ta-guides-catalog--progressive { padding-top:46px !important; }
.ta-guides-filterbar--compact { margin-bottom:17px; position:sticky; top:50px; z-index:28; }
.admin-bar .ta-guides-filterbar--compact { top:82px; }
.ta-guides-filterbar--compact .ta-guides-search { min-height:40px; }
.ta-guides-filterbar__filters { align-items:center; display:flex; flex-wrap:wrap; gap:7px 13px; }
.ta-guides-filterbar--compact .ta-guides-filtergroup { flex-wrap:nowrap; }
.ta-guides-filterbar--compact .ta-guides-filtergroup > span { min-width:auto; }
.ta-guides-filterbar--compact .ta-guides-clear { margin-left:auto; }

.ta-guides-collection-heading { align-items:center; background:#fff; border:1px solid #dfe4ed; border-radius:13px; display:flex; justify-content:space-between; margin:20px 0 10px; padding:11px 13px; }
.ta-guides-collection-heading > div { align-items:center; display:flex; gap:11px; }
.ta-guides-collection-heading__mark { align-items:center; background:#0033cc; border-radius:9px; color:#fff; display:flex; font-family:Anton,Impact,sans-serif; font-size:.9rem; height:35px; justify-content:center; width:35px; }
.ta-guides-collection-heading h3 { font-size:.95rem; margin:0 0 2px; text-transform:none; }
.ta-guides-collection-heading p { color:#70798d; font-size:.65rem; margin:0; }
.ta-guides-collection-heading > small { color:#8992a3; font-size:.6rem; }

.ta-guides-accordions { display:grid; gap:8px; }
.ta-guides-accordion { background:#fff; border:1px solid #dce2ec; border-radius:13px; overflow:hidden; scroll-margin-top:155px; }
.ta-guides-accordion[hidden] { display:none !important; }
.ta-guides-accordion[open] { border-color:rgba(0,51,204,.28); box-shadow:0 10px 28px rgba(7,19,58,.045); }
.ta-guides-accordion__summary { align-items:center; cursor:pointer; display:grid; gap:11px; grid-template-columns:40px minmax(0,1fr) auto auto; list-style:none; padding:12px 13px; user-select:none; }
.ta-guides-accordion__summary::-webkit-details-marker { display:none; }
.ta-guides-accordion__summary:hover { background:#fbfcff; }
.ta-guides-accordion__copy h3 { color:#172033; font-size:1rem !important; line-height:1.08 !important; margin:0 0 3px !important; text-transform:none !important; }
.ta-guides-accordion__copy p { color:#6a7488; font-size:.67rem; line-height:1.3; margin:0; max-width:760px; }
.ta-guides-accordion__meta { align-items:flex-end; display:flex; flex-direction:column; gap:3px; min-width:78px; }
.ta-guides-accordion__meta span { color:#667185; font-size:.61rem; font-weight:700; }
.ta-guides-accordion__meta b { color:#087447; font-size:.57rem; }
.ta-guides-product-section--third .ta-guides-accordion__meta b { color:#946300; }
.ta-guides-accordion__toggle { align-items:center; color:#0033cc; display:flex; gap:5px; justify-content:flex-end; min-width:82px; }
.ta-guides-accordion__toggle b { font-size:.61rem; }
.ta-guides-accordion__toggle svg { height:14px; transition:transform .18s ease; width:14px; }
.ta-guides-accordion[open] .ta-guides-accordion__toggle svg { transform:rotate(180deg); }
.ta-guides-accordion__body { border-top:1px solid #e4e8ef; padding:12px; }
.ta-guides-product-grid--compact { gap:10px; }

.ta-guide-card--catalog-compact { border-radius:12px; box-shadow:none; }
.ta-guide-card--catalog-compact:hover { box-shadow:0 8px 24px rgba(7,19,58,.06); }
.ta-guide-card--catalog-compact .ta-guide-card__media { aspect-ratio:1.72 / 1; }
.ta-guide-card--catalog-compact .ta-guide-card__body { padding:11px 12px 12px; }
.ta-guide-card--catalog-compact .ta-guide-card__topline { margin-bottom:6px; }
.ta-guides-market--progressive .ta-guide-card h3 { font-size:.93rem; line-height:1.08; margin:0 0 6px; text-transform:none; }
.ta-guides-market--progressive .ta-guide-card__body > p { display:-webkit-box; font-size:.66rem; line-height:1.32; margin:0 0 8px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.ta-guide-card__meta-row { align-items:flex-end; display:flex; gap:8px; justify-content:space-between; margin-top:auto; }
.ta-guides-market--progressive .ta-guide-card__launch { background:transparent; color:#727c8e; font-size:.57rem; margin:0; padding:0; }
.ta-guide-card__meta-row .ta-guide-card__price { flex:0 0 auto; text-align:right; }
.ta-guide-card__meta-row .ta-guide-card__price strong { font-size:1.02rem; }
.ta-guide-card__actions--compact { align-items:center; border-top:1px solid #e8ebf1; display:flex; gap:7px; justify-content:space-between; margin-top:8px; padding-top:8px; }
.ta-guide-card__actions--compact .ta-button { font-size:.62rem !important; min-height:31px !important; padding:.48rem .7rem !important; width:auto; }
.ta-guide-card__disabled--compact { font-size:.56rem; min-height:30px; padding:0 8px; width:auto; }
.ta-guides-market--progressive .ta-guide-card__details { font-size:.59rem; }
.ta-guides-market--progressive .ta-guide-status { font-size:.52rem; left:7px; padding:5px 7px; top:7px; }

.ta-guides-third-intro--compact { align-items:end; border-top:0; display:grid; gap:22px; grid-template-columns:minmax(0,1fr) minmax(250px,.48fr); margin:26px 0 2px; padding:18px 0 7px; }
.ta-guides-third-intro--compact h2 { font-size:1.42rem; margin:0; max-width:760px; }
.ta-guides-third-intro--compact > p { font-size:.68rem !important; line-height:1.4; margin:0; }

.ta-guides-status-strip { background:#fff; border-top:1px solid #e3e7ee; padding:14px 0; }
.ta-guides-status-strip__inner { display:grid; gap:9px; grid-template-columns:repeat(3,1fr); }
.ta-guides-status-strip__inner > div { align-items:center; display:flex; gap:9px; }
.ta-guides-status-strip .ta-guide-status { flex:0 0 auto; left:auto; position:static; top:auto; }
.ta-guides-status-strip p { color:#747e90; font-size:.62rem; margin:0; }

@media (max-width:1080px) {
  .ta-guides-hero__grid--compact { grid-template-columns:minmax(0,1fr) 320px; }
  .ta-guides-needs-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ta-guide-card--featured-compact { grid-template-columns:180px minmax(0,1fr); }
}
@media (max-width:860px) {
  .ta-guides-hero__grid--compact { grid-template-columns:1fr; }
  .ta-guides-hero__panel--compact { max-width:none; }
  .ta-guides-available-grid { grid-template-columns:1fr; max-width:680px; }
  .ta-guides-filterbar--compact { position:static; }
  .ta-guides-accordion__summary { grid-template-columns:38px minmax(0,1fr) auto; }
  .ta-guides-accordion__meta { display:none; }
  .ta-guides-third-intro--compact { grid-template-columns:1fr; gap:7px; }
}
@media (max-width:680px) {
  .ta-guides-market--progressive .ta-section { padding:30px 0; }
  .ta-guides-hero--compact { padding:36px 0 30px; }
  .ta-guides-market--progressive .ta-guides-hero h1 { font-size:clamp(2.45rem,12vw,3.8rem); }
  .ta-guides-needs-grid { grid-template-columns:1fr; }
  .ta-guide-card--featured-compact { grid-template-columns:116px minmax(0,1fr); min-height:190px; }
  .ta-guide-card--featured-compact .ta-guide-card__body { padding:11px; }
  .ta-guide-card--featured-compact .ta-guide-card__topline small { display:none; }
  .ta-guides-filterbar__filters { align-items:flex-start; flex-direction:column; }
  .ta-guides-filterbar--compact .ta-guides-filtergroup { flex-wrap:wrap; }
  .ta-guides-filterbar--compact .ta-guides-clear { margin-left:0; }
  .ta-guides-collection-heading { align-items:flex-start; }
  .ta-guides-collection-heading > small { display:none; }
  .ta-guides-accordion__summary { align-items:start; grid-template-columns:35px minmax(0,1fr); padding:11px; }
  .ta-guides-accordion__toggle { grid-column:2; justify-content:flex-start; min-width:0; }
  .ta-guides-accordion__body { padding:8px; }
  .ta-guides-product-grid--compact { grid-template-columns:1fr; }
  .ta-guide-card--catalog-compact { display:grid; grid-template-columns:112px minmax(0,1fr); }
  .ta-guide-card--catalog-compact .ta-guide-card__media { aspect-ratio:auto; border-bottom:0; border-right:1px solid #e6e9ef; min-height:100%; }
  .ta-guide-card--catalog-compact .ta-guide-card__topline small { display:none; }
  .ta-guides-status-strip__inner { grid-template-columns:1fr; }
}



/* ============================================================
   PLANTILLAS MARKETPLACE · v1.9.5
   ============================================================ */
.ta-templates-market{--ta-template-ink:#151515;--ta-template-muted:#686868;--ta-template-line:#e5e5e5;--ta-template-soft:#f7f7f5;--ta-template-blue:#0033cc;background:#fff;color:var(--ta-template-ink)}
.ta-templates-market button,.ta-templates-market input{font:inherit}
.ta-templates-hero{padding:54px 0 34px;background:linear-gradient(180deg,#fff 0%,#fafafa 100%);border-bottom:1px solid #ededed}
.ta-templates-hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr);gap:44px;align-items:center}
.ta-templates-hero__copy h1{max-width:880px;margin:10px 0 14px;font-family:"Anton",sans-serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.98;letter-spacing:-.025em;text-transform:uppercase}
.ta-templates-hero__lead{max-width:820px;margin:0;color:#565656;font-size:17px;line-height:1.65}
.ta-templates-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.ta-templates-hero__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.ta-templates-hero__facts span{display:flex;align-items:baseline;gap:6px;padding:8px 11px;border:1px solid #e2e2e2;border-radius:999px;background:#fff;color:#666;font-size:12px}
.ta-templates-hero__facts strong{color:#111;font-size:16px}
.ta-templates-hero__panel{border:1px solid #dedede;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.06);overflow:hidden}
.ta-templates-hero__panel-head{padding:18px 20px 15px;border-bottom:1px solid #ececec;background:#f8f8f6}
.ta-templates-hero__panel-head span{display:block;color:#777;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ta-templates-hero__panel-head strong{display:block;margin-top:4px;font-size:17px}
.ta-templates-path{width:100%;display:grid;grid-template-columns:34px 1fr 20px;gap:12px;align-items:center;padding:15px 18px;border:0;border-bottom:1px solid #ededed;background:#fff;text-align:left;cursor:pointer;color:#151515;transition:.18s ease}
.ta-templates-path:last-child{border-bottom:0}.ta-templates-path:hover{background:#f7f9ff}
.ta-templates-path>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eef2ff;color:var(--ta-template-blue);font-size:11px;font-weight:800}
.ta-templates-path strong,.ta-templates-path small{display:block}.ta-templates-path strong{font-size:14px}.ta-templates-path small{margin-top:2px;color:#727272;font-size:11px;line-height:1.4}
.ta-templates-path svg{width:16px;height:16px}
.ta-templates-jump{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #e9e9e9;backdrop-filter:blur(10px)}
.admin-bar .ta-templates-jump{top:32px}
.ta-templates-jump__inner{display:flex;gap:6px;overflow:auto;padding:9px 0;scrollbar-width:none}.ta-templates-jump__inner::-webkit-scrollbar{display:none}
.ta-templates-jump button{white-space:nowrap;border:1px solid #dedede;border-radius:999px;background:#fff;padding:7px 12px;color:#333;font-size:12px;font-weight:700;cursor:pointer}
.ta-templates-jump button:hover{border-color:#a9b9ef;color:var(--ta-template-blue);background:#f6f8ff}
.ta-templates-section-heading{margin-bottom:22px}.ta-templates-section-heading--split{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.ta-templates-section-heading--tight{margin-bottom:16px}
.ta-templates-section-heading h2{margin:5px 0 7px;font-family:"Anton",sans-serif;font-size:clamp(32px,3vw,46px);font-weight:400;line-height:1;text-transform:uppercase}
.ta-templates-section-heading p:not(.ta-eyebrow){max-width:840px;margin:0;color:#686868;font-size:14px;line-height:1.6}
.ta-templates-mini-proof{min-width:145px;padding:13px 15px;border-left:3px solid var(--ta-template-blue);background:#f6f7fb}.ta-templates-mini-proof strong,.ta-templates-mini-proof span{display:block}.ta-templates-mini-proof strong{font-size:24px;line-height:1}.ta-templates-mini-proof span{margin-top:4px;color:#666;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.ta-templates-institutions{padding-top:44px;padding-bottom:46px}
.ta-templates-toolbar{position:sticky;top:52px;z-index:15;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end;margin-bottom:12px;padding:11px;border:1px solid #dfdfdf;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 10px 28px rgba(0,0,0,.045);backdrop-filter:blur(8px)}
.admin-bar .ta-templates-toolbar{top:84px}
.ta-templates-search{height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d9d9d9;border-radius:10px;background:#fff}.ta-templates-search:focus-within{border-color:#7d98e8;box-shadow:0 0 0 3px rgba(0,51,204,.08)}
.ta-templates-search svg{width:17px;height:17px;color:#777}.ta-templates-search input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;color:#171717;font-size:13px}
.ta-templates-filter-group>span{display:block;margin:0 0 5px 3px;color:#777;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ta-templates-filter-buttons{display:flex;gap:4px}.ta-templates-filter-buttons button,.ta-templates-clear{height:34px;border:1px solid #dedede;border-radius:8px;background:#fff;padding:0 10px;color:#4d4d4d;font-size:11px;font-weight:700;cursor:pointer}
.ta-templates-filter-buttons button.is-active{border-color:#111;background:#111;color:#fff}.ta-templates-clear:hover{border-color:#a9a9a9;color:#111}
.ta-templates-results-bar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 1px 12px;color:#777;font-size:11px}.ta-templates-results-bar p{margin:0}.ta-templates-results-bar strong{color:#111}
.ta-templates-institution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ta-template-card{min-width:0;border:1px solid #e0e0e0;border-radius:14px;background:#fff;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ta-template-card:hover{transform:translateY(-2px);border-color:#c9c9c9;box-shadow:0 12px 28px rgba(0,0,0,.055)}
.ta-template-card[hidden]{display:none!important}
.ta-template-card__media{position:relative;display:block;aspect-ratio:1/1;background:#fbfbfb;overflow:hidden;border-bottom:1px solid #ececec}.ta-template-card__img{display:block;width:100%;height:100%;object-fit:cover}.ta-template-card__placeholder{display:grid;place-items:center;width:100%;height:100%;color:#bbb}.ta-template-card__placeholder svg{width:34px;height:34px}
.ta-template-status{position:absolute;left:9px;top:9px;display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ta-template-status--available{background:#eaf8ef;color:#14733b}.ta-template-status--upcoming{background:#f1f1ef;color:#5f5f5f}
.ta-template-card__body{padding:12px}.ta-template-card__topline{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#777;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ta-template-card__topline small{font-size:9px;color:#999}
.ta-template-card h3{margin:7px 0 7px;font-size:14px;line-height:1.28;font-weight:750}.ta-template-card h3 a{color:#171717;text-decoration:none}.ta-template-card h3 a:hover{color:var(--ta-template-blue)}
.ta-template-card__body>p{margin:0;color:#747474;font-size:11px;line-height:1.48;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ta-template-card__institution-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.ta-template-card__institution-meta span{padding:4px 6px;border-radius:6px;background:#f3f3f1;color:#666;font-size:9px;font-weight:700}
.ta-template-card__footer{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #ededed}.ta-template-card__price small,.ta-template-card__price strong{display:block}.ta-template-card__price small{color:#888;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.ta-template-card__price strong{margin-top:1px;color:#111;font-size:15px}.ta-template-card__price .woocommerce-Price-amount{font-weight:800}
.ta-template-card__disabled{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 9px;border-radius:8px;background:#f1f1ef;color:#777;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ta-template-card__details{display:inline-flex;gap:4px;align-items:center;color:var(--ta-template-blue);font-size:10px;font-weight:800;text-decoration:none}.ta-template-card__details svg{width:13px;height:13px}
.ta-templates-load-more-wrap{text-align:center;margin-top:18px}.ta-templates-load-more-wrap[hidden]{display:none!important}.ta-templates-empty{padding:35px 20px;text-align:center;border:1px dashed #ccc;border-radius:14px;background:#fafafa}.ta-templates-empty strong{font-size:16px}.ta-templates-empty p{margin:5px 0 0;color:#777;font-size:12px}
.ta-templates-academic{padding-top:38px;padding-bottom:40px;background:#fafafa;border-top:1px solid #ededed;border-bottom:1px solid #ededed}.ta-templates-packs{padding-top:38px;padding-bottom:42px}
.ta-templates-accordion{border:1px solid #dedede;border-radius:14px;background:#fff;overflow:hidden}.ta-templates-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;cursor:pointer}.ta-templates-accordion>summary::-webkit-details-marker{display:none}.ta-templates-accordion>summary>div strong,.ta-templates-accordion>summary>div span{display:block}.ta-templates-accordion>summary>div strong{font-size:14px}.ta-templates-accordion>summary>div span{margin-top:2px;color:#777;font-size:10px}.ta-templates-accordion__toggle{display:flex;align-items:center;gap:5px;color:#555;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ta-templates-accordion__toggle svg{width:14px;height:14px;transition:transform .2s ease}.ta-templates-accordion[open] .ta-templates-accordion__toggle svg{transform:rotate(180deg)}.ta-templates-accordion__body{padding:0 12px 12px;border-top:1px solid #ededed}
.ta-templates-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:12px}.ta-templates-product-grid--packs{padding-top:0}
.ta-templates-status-strip{border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;background:#f7f7f5}.ta-templates-status-strip__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.ta-templates-status-strip__inner>div{padding:15px 18px;border-right:1px solid #e1e1e1}.ta-templates-status-strip__inner>div:last-child{border-right:0}.ta-templates-status-strip__inner p{margin:4px 0 0;color:#727272;font-size:10px;line-height:1.4}.ta-templates-status-strip__inner>div>strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em}
@media (max-width:1080px){.ta-templates-hero__grid{grid-template-columns:1fr;gap:24px}.ta-templates-hero__panel{max-width:720px}.ta-templates-institution-grid,.ta-templates-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ta-templates-toolbar{grid-template-columns:1fr auto}.ta-templates-clear{grid-column:1/-1;width:max-content}}
@media (max-width:782px){.admin-bar .ta-templates-jump{top:46px}.admin-bar .ta-templates-toolbar{top:98px}.ta-templates-toolbar{top:55px}.ta-templates-institution-grid,.ta-templates-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-templates-section-heading--split{align-items:flex-start;flex-direction:column;gap:12px}.ta-templates-mini-proof{min-width:0;width:100%}.ta-templates-status-strip__inner{grid-template-columns:1fr}.ta-templates-status-strip__inner>div{border-right:0;border-bottom:1px solid #e1e1e1}.ta-templates-status-strip__inner>div:last-child{border-bottom:0}}
@media (max-width:620px){.ta-templates-hero{padding:38px 0 26px}.ta-templates-hero__copy h1{font-size:42px}.ta-templates-hero__lead{font-size:14px}.ta-templates-hero__actions .ta-button{width:100%}.ta-templates-toolbar{position:relative;top:auto!important;grid-template-columns:1fr;padding:9px}.ta-templates-filter-buttons{overflow:auto;scrollbar-width:none}.ta-templates-clear{grid-column:auto;width:100%}.ta-templates-institution-grid,.ta-templates-product-grid{grid-template-columns:1fr}.ta-template-card--institution{display:grid;grid-template-columns:132px minmax(0,1fr)}.ta-template-card--institution .ta-template-card__media{aspect-ratio:auto;height:100%;min-height:174px;border-bottom:0;border-right:1px solid #ececec}.ta-template-card--institution .ta-template-card__body{padding:11px}.ta-template-card--institution h3{font-size:13px}.ta-template-card--institution .ta-template-card__body>p{-webkit-line-clamp:2}.ta-templates-results-bar{align-items:flex-start;flex-direction:column;gap:2px}.ta-templates-jump__inner{padding-left:2px}.ta-templates-accordion>summary{align-items:flex-start}.ta-templates-accordion__toggle{white-space:nowrap}}

/* =========================================================
   KITS + CURSOS — catálogo por SKU
   v1.9.8
   ========================================================= */
.ta-kits-market {
  --ta-kits-ink: #101522;
  --ta-kits-muted: #667085;
  --ta-kits-line: #dfe4ec;
  --ta-kits-soft: #f6f8fc;
  background: #fff;
  color: var(--ta-kits-ink);
}

.ta-kits-market .ta-shell { width: min(1180px, calc(100% - 34px)); }
.ta-kits-market .ta-section { padding: 46px 0; }
.ta-kits-market h1,
.ta-kits-market h2,
.ta-kits-market h3 { color: var(--ta-kits-ink); }

.ta-kits-hero {
  background: linear-gradient(118deg, #f3f6ff 0%, #ffffff 57%, #fffdf4 100%);
  border-bottom: 1px solid var(--ta-kits-line);
  padding: 58px 0 50px;
}
.ta-kits-hero__grid {
  align-items: center;
  display: grid;
  gap: 42px;
  grid-template-columns: minmax(0, 1.28fr) minmax(310px, .72fr);
}
.ta-kits-market .ta-kits-hero h1 {
  font-size: clamp(3rem, 5.25vw, 5.25rem);
  letter-spacing: -.035em;
  line-height: .92;
  margin: 0 0 17px;
  max-width: 900px;
  text-transform: uppercase;
}
.ta-kits-hero__lead {
  color: #525d70;
  font-size: .98rem;
  line-height: 1.55;
  margin: 0;
  max-width: 790px;
}
.ta-kits-hero__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }

.ta-kits-summary {
  background: #0d1424;
  border-radius: 18px;
  box-shadow: 0 22px 54px rgba(13,20,36,.16);
  color: #fff;
  display: grid;
  overflow: hidden;
}
.ta-kits-summary > div {
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.12);
  display: grid;
  gap: 14px;
  grid-template-columns: 72px 1fr;
  padding: 20px 22px;
}
.ta-kits-summary > div:last-child { border-bottom: 0; }
.ta-kits-summary strong {
  color: #f0df00;
  font-family: Anton, Impact, sans-serif;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1;
}
.ta-kits-summary span { color: rgba(255,255,255,.75); font-size: .78rem; font-weight: 650; }

.ta-kits-jump {
  background: #fff;
  border-bottom: 1px solid var(--ta-kits-line);
  position: sticky;
  top: 0;
  z-index: 32;
}
.admin-bar .ta-kits-jump { top: 32px; }
.ta-kits-jump__inner { display: flex; gap: 4px; overflow-x: auto; padding: 7px 0; scrollbar-width: none; }
.ta-kits-jump__inner::-webkit-scrollbar { display: none; }
.ta-kits-jump a {
  align-items: center;
  border-radius: 8px;
  color: #4c566a !important;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .72rem;
  font-weight: 700;
  gap: 7px;
  padding: 10px 12px;
  text-decoration: none !important;
}
.ta-kits-jump a:hover { background: #eef3ff; color: #0033cc !important; }
.ta-kits-jump a > span { color: #0033cc; font-family: Anton, Impact, sans-serif; font-size: .9rem; font-weight: 400; }
.ta-kits-jump a > b { background: #f1f3f7; border-radius: 99px; color: #717b8e; font-size: .62rem; padding: 3px 6px; }

.ta-kits-section { scroll-margin-top: 74px; }
.ta-kits-section--courses { background: #fff; }
.ta-kits-section--specialized { background: var(--ta-kits-soft); border-bottom: 1px solid #e8ebf1; border-top: 1px solid #e8ebf1; }
.ta-kits-heading {
  align-items: end;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  margin-bottom: 20px;
}
.ta-kits-heading > div { max-width: 820px; }
.ta-kits-market .ta-kits-heading h2 {
  font-size: clamp(2rem, 3.25vw, 3.05rem);
  line-height: .98;
  margin: 0 0 8px;
  text-transform: uppercase;
}
.ta-kits-heading p:last-child { color: var(--ta-kits-muted); font-size: .82rem; line-height: 1.48; margin: 0; }
.ta-kits-heading__count {
  background: #fff;
  border: 1px solid var(--ta-kits-line);
  border-radius: 99px;
  color: #0033cc;
  flex: 0 0 auto;
  font-size: .68rem;
  font-weight: 800;
  padding: 8px 11px;
  text-transform: uppercase;
}

.ta-kits-product-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0,1fr)); }
.ta-kits-card {
  background: #fff;
  border: 1px solid var(--ta-kits-line);
  border-radius: 15px;
  box-shadow: 0 7px 22px rgba(15,23,42,.035);
  min-width: 0;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.ta-kits-card:hover { border-color: rgba(0,51,204,.3); box-shadow: 0 13px 30px rgba(15,23,42,.075); transform: translateY(-3px); }
.ta-kits-card__media {
  align-items: center;
  aspect-ratio: 1/1;
  background: #fff;
  border-bottom: 1px solid #edf0f5;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  text-decoration: none !important;
}
.ta-kits-card__img { height: 100%; object-fit: cover; width: 100%; }
.ta-kits-card__badge {
  background: #f0df00;
  border-radius: 99px;
  color: #111;
  font-size: .61rem;
  font-weight: 850;
  left: 10px;
  letter-spacing: .07em;
  padding: 5px 8px;
  position: absolute;
  text-transform: uppercase;
  top: 10px;
  z-index: 2;
}
.ta-kits-card__placeholder {
  align-items: center;
  color: #1e2738;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 28px;
  text-align: center;
  width: 100%;
}
.ta-kits-card__placeholder strong { font-size: .9rem; line-height: 1.32; }
.ta-kits-card__body { padding: 14px 14px 15px; }
.ta-kits-card__sku { color: #0033cc; font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ta-kits-market .ta-kits-card h3 { font-size: 1rem; line-height: 1.18; margin: 5px 0 13px; min-height: 2.36em; text-transform: none; }
.ta-kits-card h3 a { color: var(--ta-kits-ink) !important; text-decoration: none !important; }
.ta-kits-card__footer { align-items: end; border-top: 1px solid #edf0f5; display: flex; gap: 10px; justify-content: space-between; padding-top: 11px; }
.ta-kits-card__price { min-width: 0; }
.ta-kits-card__price small { color: #8a93a4; display: block; font-size: .55rem; font-weight: 700; margin-bottom: 2px; text-transform: uppercase; }
.ta-kits-card__price strong { color: #0033cc; display: block; font-size: .92rem; line-height: 1.08; }
.ta-kits-card__price del { color: #8b94a4; font-size: .72rem; font-weight: 500; margin-right: 3px; }
.ta-kits-card__action {
  background: #0033cc;
  border: 1px solid #0033cc;
  border-radius: 8px;
  color: #fff !important;
  flex: 0 0 auto;
  font-size: .64rem;
  font-weight: 800;
  padding: 8px 10px;
  text-decoration: none !important;
}
.ta-kits-card__action:hover { background: #0028a2; border-color: #0028a2; }
.ta-kits-card__action--light { background: #fff; color: #0033cc !important; }
.ta-kits-card__action--light:hover { background: #eef3ff; }
.ta-kits-card__action--disabled { background: #eef1f5; border-color: #eef1f5; color: #818b9c !important; }

.ta-kits-guide { background: #fff; padding: 38px 0; }
.ta-kits-guide__grid { align-items: start; display: grid; gap: 40px; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); }
.ta-kits-market .ta-kits-guide h2 { font-size: clamp(1.9rem,2.8vw,2.7rem); line-height: 1; margin: 0; text-transform: uppercase; }
.ta-kits-guide__items { display: grid; gap: 8px; }
.ta-kits-guide__items article { background: #f7f9fc; border: 1px solid #e4e8ef; border-radius: 11px; display: grid; gap: 13px; grid-template-columns: 72px 1fr; padding: 11px 13px; }
.ta-kits-guide__items strong { color: #0033cc; font-size: .74rem; text-transform: uppercase; }
.ta-kits-guide__items p { color: #697386; font-size: .71rem; line-height: 1.4; margin: 0; }
.ta-kits-final { padding-bottom: 44px !important; padding-top: 44px !important; }

@media (max-width: 1040px) {
  .ta-kits-hero__grid { grid-template-columns: 1fr 300px; gap: 28px; }
  .ta-kits-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .ta-kits-hero__grid { grid-template-columns: 1fr; }
  .ta-kits-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ta-kits-summary > div { border-bottom: 0; border-right: 1px solid rgba(255,255,255,.12); grid-template-columns: 1fr; gap: 5px; padding: 16px; }
  .ta-kits-summary > div:last-child { border-right: 0; }
  .ta-kits-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ta-kits-guide__grid { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 620px) {
  .ta-kits-market .ta-shell { width: calc(100% - 20px); }
  .ta-kits-market .ta-section { padding: 32px 0; }
  .ta-kits-hero { padding: 40px 0 34px; }
  .ta-kits-market .ta-kits-hero h1 { font-size: clamp(2.55rem,13vw,4rem); }
  .ta-kits-hero__actions .ta-button { width: 100%; }
  .admin-bar .ta-kits-jump { top: 46px; }
  .ta-kits-heading { align-items: flex-start; flex-direction: column; gap: 9px; margin-bottom: 15px; }
  .ta-kits-product-grid { grid-template-columns: 1fr; }
  .ta-kits-market .ta-kits-card h3 { min-height: 0; }
  .ta-kits-summary { grid-template-columns: 1fr; }
  .ta-kits-summary > div { border-bottom: 1px solid rgba(255,255,255,.12); border-right: 0; grid-template-columns: 58px 1fr; }
  .ta-kits-guide__items article { grid-template-columns: 1fr; gap: 4px; }
}

/* ========================================================================
   LIBROS 1.9.9 — Refinamiento premium de tienda
   Alcance deliberadamente limitado a .ta-books-market para no afectar
   header/footer ni las páginas de Guías, Plantillas, Kits u otras vistas.
   ======================================================================== */
.ta-books-market {
  --ta-books-ink: #10152a;
  --ta-books-copy: #343b4d;
  --ta-books-muted: #667085;
  --ta-books-blue: #0033cc;
  --ta-books-blue-deep: #071a59;
  --ta-books-accent: #f0df00;
  --ta-books-green: #11945b;
  --ta-books-soft: #f6f8fc;
  --ta-books-soft-blue: #eef3ff;
  --ta-books-border: #e1e6ef;
  --ta-books-shadow: 0 10px 30px rgba(14, 29, 75, .065);
  --ta-books-shadow-hover: 0 18px 44px rgba(14, 29, 75, .12);
  background: #fff;
  color: var(--ta-books-copy);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 16.96px;
  font-weight: 400;
  line-height: 27.4752px;
  letter-spacing: normal;
}
.ta-books-market * { box-sizing: border-box; }
.ta-books-market section[id] { scroll-margin-top: 82px; }
.ta-books-market .ta-shell { width: min(1180px, calc(100% - 40px)); }
.ta-books-market .ta-section,
.ta-books-market .ta-section--soft { padding: 48px 0; }
.ta-books-market .ta-section--soft { background: #f7f9fd; }

/* Hero: menos ruido, mayor jerarquía y una oferta claramente separada. */
.ta-books-market .ta-books-hero {
  background:
    radial-gradient(circle at 88% 12%, rgba(55, 109, 255, .42), transparent 25%),
    radial-gradient(circle at 11% 100%, rgba(0, 191, 99, .10), transparent 26%),
    linear-gradient(132deg, #06113d 0%, #092376 49%, #0033cc 100%);
  min-height: 0;
  padding: 66px 0 58px;
}
.ta-books-market .ta-books-orbit { opacity: .55; }
.ta-books-market .ta-books-hero__grid {
  align-items: center;
  gap: clamp(42px, 5.5vw, 74px);
  grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr);
}
.ta-books-market .ta-books-hero__copy { max-width: 760px; }
.ta-books-market .ta-books-hero h1,
.ta-books-market .ta-books-hero h1 * {
  font-family: Anton, Impact, "Arial Narrow", sans-serif !important;
  font-weight: 400 !important;
}
.ta-books-market .ta-books-hero h1 {
  color: #fff;
  font-size: clamp(3.15rem, 5vw, 5.15rem);
  letter-spacing: .002em;
  line-height: .92;
  margin: 12px 0 18px;
  max-width: 780px;
  text-wrap: balance;
  text-transform: uppercase;
}
.ta-books-market .ta-books-hero__lead {
  color: rgba(255,255,255,.86);
  font-size: 1.05rem;
  line-height: 1.48;
  max-width: 650px;
}
.ta-books-market .ta-books-hero__actions {
  gap: 10px;
  margin-top: 23px;
}
.ta-books-market .ta-books-hero__actions .ta-button {
  min-height: 44px;
  padding: .72rem 1.12rem;
}
.ta-books-market .ta-books-trust {
  border-top: 1px solid rgba(255,255,255,.14);
  gap: 9px 20px;
  margin-top: 22px;
  padding-top: 17px;
}
.ta-books-market .ta-books-trust span {
  color: rgba(255,255,255,.76);
  font-size: .76rem;
  font-weight: 550;
}
.ta-books-market .ta-books-trust svg { color: var(--ta-books-accent); }

.ta-books-market .ta-books-hero-offer {
  background: rgba(255,255,255,.985);
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 18px;
  box-shadow: 0 28px 70px rgba(0, 8, 44, .28);
  padding: 24px;
}
.ta-books-market .ta-books-hero-offer::before {
  border-radius: 18px 18px 0 0;
  height: 4px;
  left: 0;
  right: 0;
}
.ta-books-market .ta-books-hero-offer__icon {
  border-radius: 11px;
  height: 44px;
  margin: 18px 0 14px;
  width: 44px;
}
.ta-books-market .ta-books-hero-offer__icon svg { height: 23px; width: 23px; }
.ta-books-market .ta-books-hero-offer h2 {
  color: var(--ta-books-ink);
  font-family: Anton, Impact, "Arial Narrow", sans-serif !important;
  font-size: clamp(1.65rem, 2vw, 2rem);
  font-weight: 400 !important;
  line-height: 1;
  margin: 9px 0 8px;
  text-transform: uppercase;
}
.ta-books-market .ta-books-hero-offer > p {
  color: #5f6879;
  font-size: .84rem;
  line-height: 1.45;
}
.ta-books-market .ta-books-hero-offer__metrics {
  margin: 17px 0 16px;
  padding: 13px 0;
}
.ta-books-market .ta-books-hero-offer__metrics strong { font-size: 1rem; }
.ta-books-market .ta-books-hero-offer__metrics span { font-size: .62rem; line-height: 1.2; }
.ta-books-market .ta-books-hero-offer__price { margin-bottom: 13px; }
.ta-books-market .ta-books-hero-offer__price strong { font-size: 1.7rem; }
.ta-books-market .ta-books-kicker { font-size: .65rem; letter-spacing: .08em; }
.ta-books-market .ta-books-offer-label { font-size: .62rem; padding: 5px 8px; }

/* Navegación por etapas: compacta, sticky y con estado activo. */
.ta-books-market .ta-books-nav {
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid #e4e8f0;
  box-shadow: 0 7px 22px rgba(11, 25, 65, .055);
  position: sticky;
  top: 0;
  z-index: 30;
}
.ta-books-market .ta-books-nav__inner {
  gap: 3px;
  justify-content: center;
  padding: 8px 0;
}
.ta-books-market .ta-books-nav a {
  border: 1px solid transparent;
  border-radius: 8px;
  color: #4f596b;
  font-size: .74rem;
  font-weight: 600;
  gap: 6px;
  padding: 5px 7px;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}
.ta-books-market .ta-books-nav a span {
  align-items: center;
  background: #edf2ff;
  border: 1px solid #dfe7ff;
  border-radius: 6px;
  color: var(--ta-books-blue);
  display: inline-flex;
  font-family: Anton, Impact, sans-serif;
  font-size: .68rem;
  height: 24px;
  justify-content: center;
  width: 27px;
}
.ta-books-market .ta-books-nav a:hover,
.ta-books-market .ta-books-nav a:focus-visible,
.ta-books-market .ta-books-nav a.is-active {
  background: #fff9c9;
  border-color: #eadb31;
  color: #151b2a;
}
.ta-books-market .ta-books-nav a.is-active span {
  background: var(--ta-books-blue);
  border-color: var(--ta-books-blue);
  color: #fff;
}

/* Encabezados: mismos patrones en las ocho etapas. */
.ta-books-market .ta-books-section-heading,
.ta-books-market .ta-books-methodology__head {
  margin-bottom: 24px;
}
.ta-books-market .ta-books-section-heading { max-width: 930px; }
.ta-books-market .ta-books-section-heading--split {
  align-items: flex-end;
  gap: 30px;
  max-width: none;
}
.ta-books-market .ta-books-section-heading--split > div:first-child { max-width: 865px; }
.ta-books-market .ta-books-section-heading--centered { max-width: 780px; }
.ta-books-market .ta-eyebrow {
  color: var(--ta-books-blue);
  font-family: "IBM Plex Sans Condensed", Arial, sans-serif !important;
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .09em;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.ta-books-market .ta-eyebrow--light { color: rgba(255,255,255,.78); }
.ta-books-market .ta-books-section-heading h2,
.ta-books-market .ta-books-methodology__head h2,
.ta-books-market .ta-books-combo h2 {
  color: var(--ta-books-ink);
  font-family: Anton, Impact, "Arial Narrow", sans-serif !important;
  font-size: clamp(2rem, 3vw, 2.85rem);
  font-weight: 400 !important;
  letter-spacing: .002em;
  line-height: .98;
  margin: 0 0 9px;
  text-wrap: balance;
  text-transform: uppercase;
}
.ta-books-market .ta-books-section-number { color: var(--ta-books-blue); }
.ta-books-market .ta-books-combo .ta-books-section-number { color: var(--ta-books-accent); }
.ta-books-market .ta-books-section-heading > p:last-child,
.ta-books-market .ta-books-methodology__head p:last-child,
.ta-books-market .ta-books-combo__copy > p {
  color: #535d6d;
  font-size: .92rem;
  line-height: 1.45;
  margin: 0;
  max-width: 790px;
}
.ta-books-market .ta-books-combo__copy > p { color: rgba(255,255,255,.8); }
.ta-books-market .ta-books-mini-proof {
  border-left: 2px solid var(--ta-books-accent);
  gap: 10px;
  min-width: 164px;
  padding: 4px 0 4px 14px;
}
.ta-books-market .ta-books-mini-proof strong {
  color: var(--ta-books-blue);
  font-family: Anton, Impact, sans-serif !important;
  font-size: 1.55rem;
  font-weight: 400 !important;
}
.ta-books-market .ta-books-mini-proof span {
  color: #5f6877;
  font-size: .7rem;
  font-weight: 550;
}
.ta-books-market .ta-books-route-price {
  background: #fff;
  border: 1px solid #dfe5ef;
  border-left: 3px solid var(--ta-books-accent);
  box-shadow: 0 6px 18px rgba(14,29,75,.045);
  min-width: 155px;
}

/* Biblioteca esencial: un único producto destacado, horizontal y compacto. */
.ta-books-market .ta-books-spotlight {
  background: #fff;
  border: 1px solid var(--ta-books-border);
  border-radius: 16px;
  box-shadow: var(--ta-books-shadow);
  grid-template-columns: minmax(235px, .7fr) minmax(0, 1.3fr);
}
.ta-books-market .ta-books-spotlight__media {
  background: linear-gradient(145deg, #edf2ff, #f8faff);
  min-height: 290px;
  padding: 18px;
}
.ta-books-market .ta-books-spotlight__media img,
.ta-books-market .ta-books-spotlight__media .ta-book-card__placeholder {
  border-radius: 9px;
  box-shadow: 0 14px 32px rgba(14,29,75,.13);
  max-width: 248px;
  width: min(91%, 248px);
}
.ta-books-market .ta-books-spotlight__seal {
  bottom: 14px;
  left: 14px;
  font-size: .61rem;
  padding: 6px 9px;
}
.ta-books-market .ta-books-spotlight__content { padding: 24px 27px; }
.ta-books-market .ta-books-spotlight h3 {
  color: var(--ta-books-ink);
  font-family: "IBM Plex Sans Condensed", Arial, sans-serif !important;
  font-size: 1.42rem;
  font-weight: 700 !important;
  line-height: 1.08;
  margin: 10px 0 8px;
  text-transform: none;
}
.ta-books-market .ta-books-spotlight__content > p {
  color: #596273;
  font-size: .84rem;
  line-height: 1.44;
}
.ta-books-market .ta-books-spotlight ul {
  gap: 6px;
  margin: 14px 0 17px;
}
.ta-books-market .ta-books-spotlight li {
  color: #485160;
  font-size: .76rem;
  line-height: 1.35;
}
.ta-books-market .ta-books-spotlight__bottom {
  gap: 18px;
  padding-top: 14px;
}
.ta-books-market .ta-books-spotlight__actions { gap: 7px; }

/* Tarjetas de producto: portada protagonista, contenido compacto y consistente. */
.ta-books-market .ta-books-route-grid,
.ta-books-market .ta-books-route-grid--three,
.ta-books-market .ta-books-specialty-grid {
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ta-books-market .ta-books-methodology-grid {
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ta-books-market .ta-books-methodology-grid .ta-book-card--methodology-pack:nth-child(4) { grid-column: auto; }
.ta-books-market .ta-book-card {
  background: #fff;
  border: 1px solid var(--ta-books-border);
  border-radius: 14px;
  box-shadow: 0 7px 21px rgba(14, 29, 75, .05);
  height: 100%;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.ta-books-market .ta-book-card:hover {
  border-color: rgba(0,51,204,.28);
  box-shadow: var(--ta-books-shadow-hover);
  transform: translateY(-3px);
}
.ta-books-market .ta-book-card__media,
.ta-books-market .ta-books-methodology-grid .ta-book-card__media,
.ta-books-market .ta-book-card--specialty .ta-book-card__media {
  aspect-ratio: 1.34 / 1;
  background: linear-gradient(145deg, #eff3fa, #fafbfe);
  padding: 9px;
}
.ta-books-market .ta-book-card__img,
.ta-books-market .ta-books-methodology-grid .ta-book-card__img,
.ta-books-market .ta-book-card--specialty .ta-book-card__img,
.ta-books-market .ta-book-card__placeholder,
.ta-books-market .ta-books-methodology-grid .ta-book-card__placeholder,
.ta-books-market .ta-book-card--specialty .ta-book-card__placeholder {
  border-radius: 7px;
  box-shadow: 0 8px 20px rgba(14,29,75,.10);
  height: auto;
  max-height: none;
  max-width: 235px;
  object-fit: cover;
  width: min(88%, 235px);
}
.ta-books-market .ta-book-card__media::after { opacity: .14; }
.ta-books-market .ta-book-card__badge {
  box-shadow: 0 4px 12px rgba(14,29,75,.12);
  font-size: .56rem;
  padding: 5px 8px;
  right: 9px;
  top: 9px;
}
.ta-books-market .ta-book-card__body { padding: 14px 15px 15px; }
.ta-books-market .ta-book-card__meta { gap: 5px; min-height: 21px; }
.ta-books-market .ta-book-card__meta span {
  background: #edf2ff;
  color: var(--ta-books-blue);
  font-size: .63rem;
  font-weight: 650;
  padding: 4px 7px;
}
.ta-books-market .ta-book-card__meta span + span { display: none; }
.ta-books-market .ta-book-card h3,
.ta-books-market .ta-book-card h3 * {
  font-family: "IBM Plex Sans Condensed", Arial, sans-serif !important;
  font-weight: 700 !important;
}
.ta-books-market .ta-book-card h3 {
  color: #161c2b;
  display: -webkit-box;
  font-size: 1rem;
  line-height: 1.14;
  margin: 9px 0 6px;
  min-height: 2.28em;
  overflow: hidden;
  text-transform: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.ta-books-market .ta-book-card__body > p {
  color: #626b7b;
  display: -webkit-box;
  font-size: .75rem;
  line-height: 1.38;
  margin: 0 0 10px;
  min-height: 4.14em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.ta-books-market .ta-book-card__commerce {
  align-items: end;
  border-top: 1px solid #edf0f4;
  gap: 8px;
  padding-top: 10px;
}
.ta-books-market .ta-book-card__price small {
  color: #798294;
  font-size: .6rem;
}
.ta-books-market .ta-book-card__price strong {
  color: var(--ta-books-blue);
  font-size: 1.16rem;
  font-weight: 700;
}
.ta-books-market .ta-books-details-link {
  color: var(--ta-books-blue) !important;
  font-size: .64rem;
  font-weight: 650;
  gap: 4px;
}
.ta-books-market .ta-books-details-link svg { height: 12px; width: 12px; }
.ta-books-market .ta-book-card__actions {
  gap: 6px;
  margin-top: 10px;
}
.ta-books-market .ta-book-card__actions .ta-button {
  font-size: .7rem;
  min-height: 39px;
  padding: .52rem .7rem;
}

/* Metodología: cuatro opciones de una sola mirada, pack destacado sin romper la retícula. */
.ta-books-market .ta-books-methodology {
  background:
    linear-gradient(180deg, #fff 0%, #fff 100%);
}
.ta-books-market .ta-books-methodology__head {
  align-items: center;
  gap: 17px;
  grid-template-columns: 68px minmax(0, 1fr);
}
.ta-books-market .ta-books-stage-badge {
  background: #0a2b9b;
  border-radius: 11px;
  height: 68px;
  width: 68px;
}
.ta-books-market .ta-books-stage-badge span {
  font-family: Anton, Impact, sans-serif !important;
  font-size: 1.8rem;
  font-weight: 400 !important;
}
.ta-books-market .ta-books-stage-badge small { font-size: .49rem; }
.ta-books-market .ta-book-card--methodology-pack {
  background: linear-gradient(155deg, #071a59, #0033cc);
  border-color: transparent;
  box-shadow: 0 12px 32px rgba(0,51,204,.18);
}
.ta-books-market .ta-book-card--methodology-pack .ta-book-card__media {
  background: rgba(255,255,255,.08);
}
.ta-books-market .ta-book-card--methodology-pack h3,
.ta-books-market .ta-book-card--methodology-pack h3 a { color: #fff; }
.ta-books-market .ta-book-card--methodology-pack .ta-book-card__body > p { color: rgba(255,255,255,.75); }
.ta-books-market .ta-book-card--methodology-pack .ta-book-card__meta span {
  background: rgba(255,255,255,.12);
  color: #fff;
}
.ta-books-market .ta-book-card--methodology-pack .ta-books-details-link { color: #fff !important; }

/* Especialidades: nueve tarjetas visualmente más ligeras. */
.ta-books-market .ta-book-card--specialty .ta-book-card__media { aspect-ratio: 1.5 / 1; }
.ta-books-market .ta-book-card--specialty .ta-book-card__body > p { min-height: 2.76em; -webkit-line-clamp: 2; }

/* Packs: una comparación comercial, no tres tarjetas desconectadas. */
.ta-books-market .ta-books-packs {
  background: linear-gradient(180deg, #f3f6ff 0%, #edf2ff 100%);
}
.ta-books-market .ta-books-pack-grid {
  align-items: stretch;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ta-books-market .ta-books-pack-card,
.ta-books-market .ta-books-pack-card--featured {
  border: 1px solid #dbe3f1;
  border-radius: 14px;
  box-shadow: 0 9px 27px rgba(14,29,75,.065);
  min-height: 100%;
  padding: 20px;
  transform: none;
}
.ta-books-market .ta-books-pack-card--featured {
  background: linear-gradient(155deg, #071a59, #0033cc);
  border-color: transparent;
  box-shadow: 0 16px 38px rgba(0,51,204,.18);
}
.ta-books-market .ta-books-pack-card__flag {
  font-size: .56rem;
  padding: 5px 8px;
  right: 13px;
  top: -10px;
}
.ta-books-market .ta-books-pack-card__type { font-size: .61rem; font-weight: 650; }
.ta-books-market .ta-books-pack-card__head > span:last-child { font-size: .63rem; font-weight: 550; }
.ta-books-market .ta-books-pack-card h3,
.ta-books-market .ta-books-pack-card h3 * {
  font-family: "IBM Plex Sans Condensed", Arial, sans-serif !important;
  font-weight: 700 !important;
}
.ta-books-market .ta-books-pack-card h3 {
  font-size: 1.25rem;
  line-height: 1.08;
  margin: 13px 0 7px;
  min-height: 2.16em;
  text-transform: none;
}
.ta-books-market .ta-books-pack-card > p {
  color: #596273;
  font-size: .77rem;
  line-height: 1.4;
  min-height: 4.2em;
}
.ta-books-market .ta-books-pack-card--featured > p { color: rgba(255,255,255,.78); }
.ta-books-market .ta-books-pack-card__metrics { gap: 5px; margin: 8px 0 14px; }
.ta-books-market .ta-books-pack-card__metrics span { font-size: .6rem; font-weight: 650; padding: 5px 7px; }
.ta-books-market .ta-books-pack-card__price { padding-top: 13px; }
.ta-books-market .ta-books-pack-card__price small { font-size: .61rem; }
.ta-books-market .ta-books-pack-card__price strong { font-size: 1.5rem; }
.ta-books-market .ta-books-pack-card__actions { gap: 6px; margin-top: 13px; }

/* Ruta + especialidad: una franja premium, corta y fácil de decidir. */
.ta-books-market .ta-books-combo {
  background:
    radial-gradient(circle at 80% 20%, rgba(74,129,255,.26), transparent 28%),
    linear-gradient(135deg, #07143f, #082a87 60%, #0033cc);
  padding: 43px 0 !important;
}
.ta-books-market .ta-books-combo__grid {
  align-items: center;
  gap: 36px;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
}
.ta-books-market .ta-books-combo h2 { color: #fff; }
.ta-books-market .ta-books-combo label {
  font-size: .7rem;
  font-weight: 650;
  margin: 16px 0 7px;
}
.ta-books-market .ta-books-combo select {
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 9px;
  font-family: "IBM Plex Sans Condensed", Arial, sans-serif;
  font-size: .84rem;
  font-weight: 550;
  min-height: 44px;
  width: min(100%, 520px);
}
.ta-books-market .ta-books-combo-offer {
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 14px;
  box-shadow: 0 18px 46px rgba(0,0,0,.20);
  padding: 20px;
}
.ta-books-market .ta-books-combo-offer h3,
.ta-books-market .ta-books-combo-offer h3 * {
  font-family: "IBM Plex Sans Condensed", Arial, sans-serif !important;
  font-weight: 700 !important;
}
.ta-books-market .ta-books-combo-offer h3 {
  font-size: 1.25rem;
  line-height: 1.08;
  margin: 9px 0;
  text-transform: none;
}
.ta-books-market .ta-books-combo-offer__meta span { font-size: .61rem; font-weight: 650; padding: 5px 7px; }
.ta-books-market .ta-books-combo-offer__price { margin-top: 13px; padding-top: 13px; }
.ta-books-market .ta-books-combo-offer__price strong { font-size: 1.5rem; }
.ta-books-market .ta-books-combo-offer__actions { gap: 6px; margin-top: 12px; }

/* Cierre de compra: dos alternativas y una nota de confianza, sin exceso de altura. */
.ta-books-market .ta-books-buy { background: #fff; }
.ta-books-market .ta-books-buy-grid {
  gap: 14px;
  max-width: 920px;
}
.ta-books-market .ta-books-buy-card {
  border: 1px solid var(--ta-books-border);
  border-radius: 13px;
  box-shadow: 0 7px 22px rgba(14,29,75,.045);
  padding: 19px;
}
.ta-books-market .ta-books-buy-card--whatsapp { border-top: 3px solid var(--ta-books-green); }
.ta-books-market .ta-books-buy-card__number {
  font-family: Anton, Impact, sans-serif !important;
  font-size: 2.25rem;
  right: 14px;
  top: 12px;
}
.ta-books-market .ta-books-buy-card__icon {
  border-radius: 8px;
  height: 34px;
  margin-bottom: 9px;
  width: 34px;
}
.ta-books-market .ta-books-buy-card__icon svg { height: 18px; width: 18px; }
.ta-books-market .ta-books-buy-card h3,
.ta-books-market .ta-books-buy-card h3 * {
  font-family: "IBM Plex Sans Condensed", Arial, sans-serif !important;
  font-weight: 700 !important;
}
.ta-books-market .ta-books-buy-card h3 {
  font-size: 1.05rem;
  line-height: 1.08;
  margin: 5px 0 6px;
  text-transform: none;
}
.ta-books-market .ta-books-buy-card p {
  color: #596273;
  font-size: .76rem;
  line-height: 1.4;
  margin-bottom: 9px;
  max-width: 90%;
}
.ta-books-market .ta-books-buy-card > strong { font-size: .65rem; }
.ta-books-market .ta-books-buy-note {
  border: 1px solid #e7eaf1;
  border-radius: 10px;
  margin-top: 13px;
  max-width: 920px;
  padding: 12px 14px;
}
.ta-books-market .ta-books-buy-note p { font-size: .71rem; line-height: 1.38; }

/* Botones coherentes en todo Libros. */
.ta-books-market .ta-button {
  border-radius: 8px;
  box-shadow: none;
  font-family: "IBM Plex Sans Condensed", Arial, sans-serif;
  font-weight: 650;
  letter-spacing: .005em;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.ta-books-market .ta-button:hover { transform: translateY(-1px); }
.ta-books-market .ta-button--primary { box-shadow: 0 5px 14px rgba(0,51,204,.12); }
.ta-books-market .ta-button--accent { box-shadow: 0 5px 14px rgba(240,223,0,.18); }
.ta-books-market .ta-button--whatsapp { background: #fff; }

@media (max-width: 1100px) {
  .ta-books-market .ta-shell { width: min(100% - 30px, 1060px); }
  .ta-books-market .ta-books-hero__grid { grid-template-columns: minmax(0,1fr) 340px; gap: 34px; }
  .ta-books-market .ta-books-methodology-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ta-books-market .ta-books-nav__inner { justify-content: flex-start; }
}

@media (max-width: 900px) {
  .ta-books-market .ta-books-hero { padding: 52px 0 48px; }
  .ta-books-market .ta-books-hero__grid { grid-template-columns: 1fr; }
  .ta-books-market .ta-books-hero-offer { max-width: 650px; }
  .ta-books-market .ta-books-route-grid,
  .ta-books-market .ta-books-route-grid--three,
  .ta-books-market .ta-books-specialty-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ta-books-market .ta-books-pack-grid { grid-template-columns: 1fr; max-width: 680px; margin: 0 auto; }
  .ta-books-market .ta-books-pack-card h3,
  .ta-books-market .ta-books-pack-card > p { min-height: 0; }
  .ta-books-market .ta-books-combo__grid { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
  .admin-bar .ta-books-market .ta-books-nav { top: 46px; }
}

@media (max-width: 680px) {
  .ta-books-market .ta-shell { width: calc(100% - 22px); }
  .ta-books-market .ta-section,
  .ta-books-market .ta-section--soft { padding: 35px 0; }
  .ta-books-market .ta-books-hero { padding: 43px 0 40px; }
  .ta-books-market .ta-books-hero h1 { font-size: clamp(2.55rem, 12.6vw, 3.7rem); line-height: .94; }
  .ta-books-market .ta-books-hero__lead { font-size: .94rem; }
  .ta-books-market .ta-books-hero__actions .ta-button { width: 100%; }
  .ta-books-market .ta-books-trust { display: grid; gap: 7px; }
  .ta-books-market .ta-books-section-heading--split { align-items: flex-start; flex-direction: column; gap: 11px; }
  .ta-books-market .ta-books-section-heading h2,
  .ta-books-market .ta-books-methodology__head h2,
  .ta-books-market .ta-books-combo h2 { font-size: clamp(1.9rem, 9vw, 2.55rem); }
  .ta-books-market .ta-books-spotlight { grid-template-columns: 1fr; }
  .ta-books-market .ta-books-spotlight__media { min-height: 250px; }
  .ta-books-market .ta-books-spotlight__content { padding: 20px; }
  .ta-books-market .ta-books-spotlight__bottom { align-items: flex-start; flex-direction: column; }
  .ta-books-market .ta-books-spotlight__actions { width: 100%; }
  .ta-books-market .ta-books-spotlight__actions .ta-button { width: 100%; }
  .ta-books-market .ta-books-route-grid,
  .ta-books-market .ta-books-route-grid--three,
  .ta-books-market .ta-books-methodology-grid,
  .ta-books-market .ta-books-specialty-grid { grid-template-columns: 1fr; }
  .ta-books-market .ta-books-methodology__head { align-items: flex-start; grid-template-columns: 54px minmax(0,1fr); gap: 12px; }
  .ta-books-market .ta-books-stage-badge { height: 54px; width: 54px; }
  .ta-books-market .ta-books-stage-badge span { font-size: 1.4rem; }
  .ta-books-market .ta-books-stage-badge small { display: none; }
  .ta-books-market .ta-book-card__media,
  .ta-books-market .ta-books-methodology-grid .ta-book-card__media,
  .ta-books-market .ta-book-card--specialty .ta-book-card__media { aspect-ratio: 1.4 / 1; }
  .ta-books-market .ta-book-card__img,
  .ta-books-market .ta-books-methodology-grid .ta-book-card__img,
  .ta-books-market .ta-book-card--specialty .ta-book-card__img { max-width: 255px; width: min(84%, 255px); }
  .ta-books-market .ta-book-card h3,
  .ta-books-market .ta-book-card__body > p { min-height: 0; }
  .ta-books-market .ta-books-buy-grid { grid-template-columns: 1fr; }
  .ta-books-market .ta-books-buy-card p { max-width: 100%; }
}

@media (max-width: 460px) {
  .ta-books-market .ta-books-hero-offer__metrics { grid-template-columns: repeat(3, 1fr); gap: 0; }
  .ta-books-market .ta-books-hero-offer__metrics div { border-bottom: 0; border-right: 1px solid #e8ecf4; padding: 0 7px; }
  .ta-books-market .ta-books-hero-offer__metrics div:last-child { border-right: 0; }
  .ta-books-market .ta-books-hero-offer__price { align-items: end; flex-direction: row; }
  .ta-books-market .ta-book-card__commerce { align-items: end; flex-direction: row; }
}

@media (prefers-reduced-motion: reduce) {
  .ta-books-market *,
  .ta-books-market *::before,
  .ta-books-market *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}


/* ========================================================================
   LIBROS 1.9.10 — Hero compacto + copy comercial/intuitivo
   Solo afecta el cuerpo de Libros (.ta-books-market). Header/footer intactos.
   ======================================================================== */
.ta-books-market {
  color: #4A4A4A;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 16.96px;
  font-weight: 400;
  line-height: 27.4752px;
  letter-spacing: normal;
}
.ta-books-market .ta-books-hero {
  padding: 32px 0 28px;
}
.ta-books-market .ta-books-hero__grid {
  align-items: center;
  gap: clamp(26px, 3.2vw, 42px);
  grid-template-columns: minmax(0, 1.28fr) minmax(330px, .72fr);
}
.ta-books-market .ta-books-hero__copy { max-width: 720px; }
.ta-books-market .ta-eyebrow--light {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
  font-size: 11px;
  line-height: 1.2;
  margin-bottom: 8px;
}
.ta-books-market .ta-books-hero h1 {
  font-size: clamp(2.55rem, 4vw, 4.15rem);
  line-height: .93;
  margin: 8px 0 12px;
  max-width: 690px;
}
.ta-books-market .ta-books-hero__lead {
  color: rgba(255,255,255,.88);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 16.96px;
  font-weight: 400;
  line-height: 27.4752px;
  letter-spacing: normal;
  max-width: 690px;
  margin: 0;
}
.ta-books-market .ta-books-hero__actions {
  gap: 9px;
  margin-top: 16px;
}
.ta-books-market .ta-books-hero__actions .ta-button {
  min-height: 40px;
  padding: .58rem .95rem;
}
.ta-books-market .ta-books-trust {
  border-top: 1px solid rgba(255,255,255,.13);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 16px;
  padding-top: 12px;
}
.ta-books-market .ta-books-trust span {
  align-content: center;
  color: rgba(255,255,255,.84);
  display: grid;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.28;
  min-height: 34px;
  padding: 0 13px;
}
.ta-books-market .ta-books-trust span:first-child { padding-left: 0; }
.ta-books-market .ta-books-trust span + span { border-left: 1px solid rgba(255,255,255,.13); }
.ta-books-market .ta-books-trust strong {
  color: #fff;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.25;
}
.ta-books-market .ta-books-trust small {
  color: rgba(255,255,255,.66);
  font-size: 10.5px;
  line-height: 1.2;
  margin-top: 2px;
}
.ta-books-market .ta-books-hero-offer {
  border-radius: 15px;
  padding: 17px 18px 16px;
}
.ta-books-market .ta-books-hero-offer::before { border-radius: 15px 15px 0 0; }
.ta-books-market .ta-books-hero-offer__icon {
  border-radius: 9px;
  height: 36px;
  margin: 12px 0 10px;
  width: 36px;
}
.ta-books-market .ta-books-hero-offer__icon svg { height: 19px; width: 19px; }
.ta-books-market .ta-books-hero-offer h2 {
  font-size: clamp(1.42rem, 1.75vw, 1.72rem);
  line-height: 1;
  margin: 6px 0 7px;
}
.ta-books-market .ta-books-hero-offer > p {
  color: #4A4A4A;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.42;
  margin: 0;
}
.ta-books-market .ta-books-hero-offer__catalog {
  background: #eef3ff;
  border: 1px solid #dce6ff;
  border-radius: 999px;
  color: #0033cc;
  display: inline-flex;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1;
  margin-top: 9px;
  padding: 5px 8px;
}
.ta-books-market .ta-books-hero-offer__metrics {
  gap: 0;
  margin: 11px 0 12px;
  padding: 10px 0;
}
.ta-books-market .ta-books-hero-offer__metrics div { padding: 0 9px; }
.ta-books-market .ta-books-hero-offer__metrics strong {
  color: #10152a;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 10.5px;
  font-weight: 750;
  line-height: 1.15;
  text-transform: uppercase;
}
.ta-books-market .ta-books-hero-offer__metrics span {
  color: #687184;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 9.5px;
  line-height: 1.22;
  margin-top: 4px;
}
.ta-books-market .ta-books-hero-offer__price { margin-bottom: 10px; }
.ta-books-market .ta-books-hero-offer__price small { font-size: 10.5px; }
.ta-books-market .ta-books-hero-offer__price strong { font-size: 1.5rem; }
.ta-books-market .ta-books-hero-offer__actions { gap: 7px; }
.ta-books-market .ta-books-hero-offer__actions .ta-button,
.ta-books-market .ta-books-hero-offer > .ta-button { min-height: 38px; padding: .55rem .8rem; }
.ta-books-market .ta-books-nav__inner { padding: 6px 0; }
.ta-books-market .ta-books-nav a { font-size: .7rem; padding: 4px 6px; }
.ta-books-market .ta-books-nav a span { height: 22px; width: 24px; }

@media (max-width: 1100px) {
  .ta-books-market .ta-books-hero__grid { grid-template-columns: minmax(0,1fr) 330px; gap: 26px; }
  .ta-books-market .ta-books-hero h1 { font-size: clamp(2.45rem, 4.7vw, 3.8rem); }
}
@media (max-width: 900px) {
  .ta-books-market .ta-books-hero { padding: 34px 0 30px; }
  .ta-books-market .ta-books-hero__grid { grid-template-columns: 1fr; }
  .ta-books-market .ta-books-hero-offer { max-width: 620px; }
}
@media (max-width: 680px) {
  .ta-books-market .ta-books-hero { padding: 30px 0 26px; }
  .ta-books-market .ta-books-hero h1 { font-size: clamp(2.35rem, 11.8vw, 3.45rem); }
  .ta-books-market .ta-books-hero__lead { font-size: 15.5px; line-height: 1.55; }
  .ta-books-market .ta-books-trust { grid-template-columns: 1fr; }
  .ta-books-market .ta-books-trust span { min-height: 0; padding: 7px 0; }
  .ta-books-market .ta-books-trust span + span { border-left: 0; border-top: 1px solid rgba(255,255,255,.11); }
  .ta-books-market .ta-books-hero-offer__metrics { grid-template-columns: 1fr; }
  .ta-books-market .ta-books-hero-offer__metrics div { border-bottom: 1px solid #e8ecf4; border-right: 0; padding: 7px 0; text-align: left; }
  .ta-books-market .ta-books-hero-offer__metrics div:last-child { border-bottom: 0; }
}

/* ========================================================================
   LIBROS 1.9.11 — ajuste final del hero: menor altura + más aire lateral
   Header y footer quedan fuera de este scope y no se modifican.
   ======================================================================== */
.ta-books-market > .ta-books-hero,
.ta-books-market > .ta-books-nav {
  width: min(1120px, calc(100% - 96px));
  margin-left: auto;
  margin-right: auto;
}
.ta-books-market > .ta-books-hero {
  border-radius: 14px 14px 0 0;
  overflow: hidden;
  padding: 26px 0 22px;
}
.ta-books-market > .ta-books-nav {
  border-radius: 0 0 12px 12px;
}
.ta-books-market .ta-books-hero > .ta-shell,
.ta-books-market .ta-books-nav > .ta-shell {
  width: calc(100% - 36px);
  max-width: none;
}
.ta-books-market .ta-books-hero__grid {
  align-items: center;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) 310px;
}
.ta-books-market .ta-books-hero__copy { max-width: 610px; }
.ta-books-market .ta-books-hero h1 {
  font-size: clamp(2.45rem, 4.3vw, 3.45rem);
  line-height: .91;
  margin: 7px 0 10px;
  max-width: 600px;
}
.ta-books-market .ta-books-hero__lead {
  font-size: 16.96px;
  line-height: 27.4752px;
  max-width: 590px;
}
.ta-books-market .ta-books-hero__actions { margin-top: 13px; }
.ta-books-market .ta-books-hero__actions .ta-button {
  min-height: 37px;
  padding: .48rem .84rem;
}
.ta-books-market .ta-books-trust {
  margin-top: 13px;
  padding-top: 10px;
}
.ta-books-market .ta-books-trust span {
  min-height: 30px;
  padding: 0 10px;
}
.ta-books-market .ta-books-trust strong { font-size: 12px; }
.ta-books-market .ta-books-trust small { font-size: 10px; }
.ta-books-market .ta-books-hero-offer {
  border-radius: 14px;
  padding: 15px 16px 14px;
}
.ta-books-market .ta-books-hero-offer__top { min-height: 20px; }
.ta-books-market .ta-books-hero-offer__icon {
  height: 32px;
  margin: 9px 0 8px;
  width: 32px;
}
.ta-books-market .ta-books-hero-offer__icon svg { height: 17px; width: 17px; }
.ta-books-market .ta-books-hero-offer h2 {
  font-size: clamp(1.28rem, 1.7vw, 1.55rem);
  line-height: 1;
  margin: 5px 0 6px;
}
.ta-books-market .ta-books-hero-offer > p {
  color: #4A4A4A;
  font-size: 12.5px;
  line-height: 1.4;
}
.ta-books-market .ta-books-hero-offer__catalog {
  font-size: 10px;
  margin-top: 7px;
  padding: 4px 7px;
}
.ta-books-market .ta-books-hero-offer__metrics {
  margin: 9px 0 10px;
  padding: 8px 0;
}
.ta-books-market .ta-books-hero-offer__metrics div { padding: 0 7px; }
.ta-books-market .ta-books-hero-offer__metrics strong {
  font-size: 9.8px;
  line-height: 1.12;
}
.ta-books-market .ta-books-hero-offer__metrics span {
  font-size: 8.8px;
  line-height: 1.18;
  margin-top: 3px;
}
.ta-books-market .ta-books-hero-offer__price { margin-bottom: 8px; }
.ta-books-market .ta-books-hero-offer__price strong { font-size: 1.4rem; }
.ta-books-market .ta-books-hero-offer__actions .ta-button,
.ta-books-market .ta-books-hero-offer > .ta-button {
  min-height: 35px;
  padding: .48rem .72rem;
}
.ta-books-market .ta-books-nav__inner { padding: 5px 0; }
.ta-books-market .ta-books-nav a {
  font-size: .66rem;
  padding: 3px 5px;
}
.ta-books-market .ta-books-nav a span {
  height: 20px;
  width: 22px;
}

@media (max-width: 1000px) {
  .ta-books-market > .ta-books-hero,
  .ta-books-market > .ta-books-nav { width: calc(100% - 56px); }
  .ta-books-market .ta-books-hero__grid { grid-template-columns: minmax(0, 1fr) 295px; gap: 20px; }
  .ta-books-market .ta-books-hero h1 { font-size: clamp(2.25rem, 4.8vw, 3rem); }
}
@media (max-width: 820px) {
  .ta-books-market > .ta-books-hero,
  .ta-books-market > .ta-books-nav { width: calc(100% - 32px); }
  .ta-books-market > .ta-books-hero { padding: 28px 0 24px; }
  .ta-books-market .ta-books-hero__grid { grid-template-columns: 1fr; }
  .ta-books-market .ta-books-hero-offer { max-width: 560px; }
}
@media (max-width: 680px) {
  .ta-books-market > .ta-books-hero,
  .ta-books-market > .ta-books-nav { width: calc(100% - 18px); }
  .ta-books-market .ta-books-hero > .ta-shell,
  .ta-books-market .ta-books-nav > .ta-shell { width: calc(100% - 24px); }
  .ta-books-market .ta-books-hero h1 { font-size: clamp(2.15rem, 11vw, 3.1rem); }
}

/* ========================================================================
   LIBROS 1.9.13 — Hero compacto definitivo
   Este bloque va al final para prevalecer incluso si una compilación antigua
   dejó reglas duplicadas en caché. No afecta header ni footer.
   ======================================================================== */
@media (min-width: 901px) {
  .ta-books-market .ta-books-hero {
    width: min(1120px, calc(100% - 96px));
    margin: 0 auto;
    border-radius: 14px 14px 0 0;
    overflow: hidden;
    padding: 36px 0 32px;
  }
  .ta-books-market .ta-books-hero > .ta-shell {
    width: calc(100% - 38px);
    max-width: none;
  }
  .ta-books-market .ta-books-nav {
    width: min(1120px, calc(100% - 96px));
    margin: 0 auto;
    border-radius: 0 0 10px 10px;
  }
  .ta-books-market .ta-books-nav > .ta-shell {
    width: calc(100% - 20px);
    max-width: none;
  }
  .ta-books-market .ta-books-hero__grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(335px, .88fr);
    gap: clamp(30px, 4vw, 48px);
  }
  .ta-books-market .ta-books-hero__copy { max-width: 650px; }
  .ta-books-market .ta-books-hero h1 {
    font-size: clamp(2.75rem, 4.15vw, 4rem);
    line-height: .93;
    margin: 8px 0 14px;
    max-width: 640px;
  }
  .ta-books-market .ta-books-hero__lead {
    font-size: .95rem;
    line-height: 1.48;
    max-width: 620px;
  }
  .ta-books-market .ta-books-hero__actions { margin-top: 16px; }
  .ta-books-market .ta-books-hero__actions .ta-button {
    min-height: 40px;
    padding: .62rem 1rem;
  }
  .ta-books-market .ta-books-trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 0;
    margin-top: 16px;
    padding-top: 13px;
  }
  .ta-books-market .ta-books-trust > span {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
    padding: 0 13px;
    border-left: 1px solid rgba(255,255,255,.13);
  }
  .ta-books-market .ta-books-trust > span:first-child {
    border-left: 0;
    padding-left: 0;
  }
  .ta-books-market .ta-books-trust strong {
    color: #fff;
    font-size: .73rem;
    font-weight: 700;
    line-height: 1.2;
  }
  .ta-books-market .ta-books-trust small {
    color: rgba(255,255,255,.67);
    font-size: .66rem;
    line-height: 1.25;
  }
  .ta-books-market .ta-books-hero-offer {
    border-radius: 15px;
    padding: 18px 19px;
  }
  .ta-books-market .ta-books-hero-offer::before { border-radius: 15px 15px 0 0; }
  .ta-books-market .ta-books-hero-offer__icon {
    width: 36px;
    height: 36px;
    margin: 12px 0 10px;
    border-radius: 9px;
  }
  .ta-books-market .ta-books-hero-offer__icon svg { width: 19px; height: 19px; }
  .ta-books-market .ta-books-hero-offer h2 {
    font-size: clamp(1.38rem, 1.7vw, 1.65rem);
    margin: 6px 0 6px;
  }
  .ta-books-market .ta-books-hero-offer > p {
    font-size: .76rem;
    line-height: 1.38;
    margin-bottom: 8px;
  }
  .ta-books-market .ta-books-hero-offer__catalog {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #eef3ff;
    color: #0033cc;
    font-size: .65rem;
    font-weight: 700;
    line-height: 1;
    padding: 6px 8px;
    margin-top: 2px;
  }
  .ta-books-market .ta-books-hero-offer__metrics {
    margin: 11px 0 10px;
    padding: 10px 0;
  }
  .ta-books-market .ta-books-hero-offer__metrics strong {
    font-size: .76rem;
    line-height: 1.15;
  }
  .ta-books-market .ta-books-hero-offer__metrics span {
    font-size: .56rem;
    line-height: 1.18;
  }
  .ta-books-market .ta-books-hero-offer__price { margin-bottom: 9px; }
  .ta-books-market .ta-books-hero-offer__price strong { font-size: 1.45rem; }
  .ta-books-market .ta-books-hero-offer__actions .ta-button { min-height: 39px; }
  .ta-books-market .ta-books-nav__inner { padding: 6px 0; }
  .ta-books-market .ta-books-nav a { font-size: .69rem; padding: 4px 6px; }
  .ta-books-market .ta-books-nav a span { height: 21px; width: 24px; font-size: .62rem; }
}

@media (min-width: 621px) and (max-width: 900px) {
  .ta-books-market .ta-books-hero,
  .ta-books-market .ta-books-nav {
    width: calc(100% - 48px);
    margin-left: auto;
    margin-right: auto;
  }
  .ta-books-market .ta-books-hero {
    border-radius: 12px 12px 0 0;
    padding: 34px 0 30px;
  }
  .ta-books-market .ta-books-nav { border-radius: 0 0 10px 10px; }
}

@media (max-width: 620px) {
  .ta-books-market .ta-books-hero,
  .ta-books-market .ta-books-nav {
    width: calc(100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  .ta-books-market .ta-books-hero {
    border-radius: 10px 10px 0 0;
    padding: 30px 0 26px;
  }
  .ta-books-market .ta-books-nav { border-radius: 0 0 8px 8px; }
  .ta-books-market .ta-books-hero h1 { font-size: clamp(2.35rem, 12vw, 3.45rem); }
}

/* ========================================================================
   LIBROS 1.9.14 — Hero editorial refinado
   Patrón visual base para futuros heroes. Solo afecta .ta-books-market.
   ======================================================================== */
.ta-books-market {
  --ta-books-hero-blue-1: #0a2b73;
  --ta-books-hero-blue-2: #0b3a9e;
  --ta-books-hero-blue-3: #0b50d5;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.ta-books-market p,
.ta-books-market li,
.ta-books-market small,
.ta-books-market label,
.ta-books-market input,
.ta-books-market select,
.ta-books-market textarea,
.ta-books-market .ta-books-nav a,
.ta-books-market .ta-button,
.ta-books-market .ta-eyebrow,
.ta-books-market .ta-books-kicker,
.ta-books-market .ta-books-offer-label,
.ta-books-market .ta-books-hero-offer__catalog,
.ta-books-market .ta-books-hero-offer__metrics strong,
.ta-books-market .ta-books-hero-offer__metrics span,
.ta-books-market .ta-books-hero-offer__price,
.ta-books-market .ta-books-trust {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* Componente Hero + navegación: más ancho, alineado y con menos vacío lateral. */
.ta-books-market > .ta-books-hero,
.ta-books-market > .ta-books-nav {
  width: min(1280px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
}
.ta-books-market > .ta-books-hero {
  background:
    radial-gradient(circle at 91% 4%, rgba(84, 148, 255, .34), transparent 27%),
    radial-gradient(circle at 5% 110%, rgba(240, 223, 0, .08), transparent 27%),
    linear-gradient(135deg, var(--ta-books-hero-blue-1) 0%, var(--ta-books-hero-blue-2) 55%, var(--ta-books-hero-blue-3) 100%);
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  padding: 40px 0 36px;
}
.ta-books-market .ta-books-hero > .ta-shell {
  width: calc(100% - 56px);
  max-width: none;
}
.ta-books-market .ta-books-hero__grid {
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(365px, 390px);
  gap: clamp(32px, 3.4vw, 48px);
}
.ta-books-market .ta-books-hero__copy { max-width: 760px; }
.ta-books-market .ta-books-hero h1 {
  font-size: clamp(3rem, 3.75vw, 4.15rem);
  line-height: .94;
  letter-spacing: .002em;
  margin: 9px 0 14px;
  max-width: 760px;
  text-wrap: balance;
}
.ta-books-market .ta-books-hero__lead {
  color: rgba(255,255,255,.92);
  font-size: 17px;
  line-height: 1.5;
  max-width: 690px;
}
.ta-books-market .ta-eyebrow--light {
  color: rgba(255,255,255,.84);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .095em;
}
.ta-books-market .ta-books-hero__actions {
  gap: 10px;
  margin-top: 18px;
}
.ta-books-market .ta-books-hero__actions .ta-button {
  min-height: 42px;
  border-radius: 9px;
  font-size: .82rem;
  font-weight: 800;
  padding: .68rem 1.05rem;
}

/* Tres beneficios con la misma estructura y el mismo peso visual. */
.ta-books-market .ta-books-trust {
  border-top: 1px solid rgba(255,255,255,.18);
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  margin-top: 18px;
  padding-top: 14px;
}
.ta-books-market .ta-books-trust > span {
  border-left: 1px solid rgba(255,255,255,.17);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
}
.ta-books-market .ta-books-trust > span:first-child {
  border-left: 0;
  padding-left: 0;
}
.ta-books-market .ta-books-trust strong {
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.2;
}
.ta-books-market .ta-books-trust small {
  color: rgba(255,255,255,.76);
  display: block;
  font-size: .7rem;
  line-height: 1.25;
  margin-top: 3px;
}

/* Tarjeta principal: más editorial, menos comprimida y sin la línea amarilla “salida”. */
.ta-books-market .ta-books-hero-offer {
  background: #fff;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 17px;
  box-shadow: 0 20px 55px rgba(3, 22, 72, .24);
  overflow: hidden;
  padding: 24px 24px 22px;
}
.ta-books-market .ta-books-hero-offer::before {
  background: var(--ta-books-accent);
  border-radius: 99px;
  height: 3px;
  left: 24px;
  right: auto;
  top: 17px;
  width: 46px;
}
.ta-books-market .ta-books-hero-offer__top {
  min-height: 30px;
  padding-left: 58px;
}
.ta-books-market .ta-books-kicker {
  color: #0b43b9;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.ta-books-market .ta-books-offer-label {
  background: #eef4ff;
  color: #0b43b9;
  font-size: .66rem;
  font-weight: 700;
  padding: 6px 9px;
}
.ta-books-market .ta-books-hero-offer__icon {
  background: #0b49ca;
  border-radius: 9px;
  height: 38px;
  margin: 14px 0 10px;
  width: 38px;
}
.ta-books-market .ta-books-hero-offer__icon svg { height: 20px; width: 20px; }
.ta-books-market .ta-books-hero-offer h2 {
  font-size: clamp(1.5rem, 1.8vw, 1.82rem);
  line-height: 1;
  margin: 5px 0 9px;
}
.ta-books-market .ta-books-hero-offer > p {
  color: #515b6d;
  font-size: .86rem;
  line-height: 1.43;
  margin: 0;
}
.ta-books-market .ta-books-hero-offer__catalog {
  background: #f1f5ff;
  border-color: #dce6ff;
  color: #0b43b9;
  font-size: .7rem;
  margin-top: 10px;
  padding: 6px 9px;
}
.ta-books-market .ta-books-hero-offer__metrics {
  border-bottom: 1px solid #e7ebf2;
  border-top: 1px solid #e7ebf2;
  margin: 13px 0 14px;
  padding: 12px 0;
}
.ta-books-market .ta-books-hero-offer__metrics div { padding: 0 10px; }
.ta-books-market .ta-books-hero-offer__metrics strong {
  color: #161d30;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.15;
}
.ta-books-market .ta-books-hero-offer__metrics span {
  color: #687286;
  font-size: .64rem;
  line-height: 1.22;
  margin-top: 4px;
}
.ta-books-market .ta-books-hero-offer__price small {
  color: #737e91;
  font-size: .72rem;
  font-weight: 650;
}
.ta-books-market .ta-books-hero-offer__price strong {
  color: #0b43b9;
  font-size: 1.65rem;
}
.ta-books-market .ta-books-hero-offer__actions { gap: 8px; }
.ta-books-market .ta-books-hero-offer__actions .ta-button,
.ta-books-market .ta-books-hero-offer > .ta-button {
  min-height: 41px;
  border-radius: 9px;
  font-size: .79rem;
}

/* Navegación: lenguaje de comprador, mayor lectura y mejor “escaneo”. */
.ta-books-market > .ta-books-nav {
  background: #fff;
  border: 1px solid #e3e8f0;
  border-top: 0;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 10px 26px rgba(12, 35, 88, .055);
}
.ta-books-market .ta-books-nav > .ta-shell {
  width: calc(100% - 20px);
  max-width: none;
}
.ta-books-market .ta-books-nav__inner {
  display: grid;
  grid-template-columns: repeat(8, minmax(0,1fr));
  gap: 4px;
  justify-content: stretch;
  padding: 8px 0;
}
.ta-books-market .ta-books-nav a {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #4d586b;
  display: flex;
  font-size: .72rem;
  font-weight: 650;
  gap: 7px;
  justify-content: flex-start;
  line-height: 1.12;
  min-height: 38px;
  padding: 5px 7px;
  white-space: normal;
}
.ta-books-market .ta-books-nav a span {
  background: #edf3ff;
  border-color: #dce7ff;
  border-radius: 7px;
  color: #0b43b9;
  flex: 0 0 25px;
  height: 25px;
  width: 25px;
}
.ta-books-market .ta-books-nav a:hover,
.ta-books-market .ta-books-nav a:focus-visible,
.ta-books-market .ta-books-nav a.is-active {
  background: #f7f9fd;
  border-color: #d9e2f2;
  color: #102042;
}
.ta-books-market .ta-books-nav a.is-active {
  box-shadow: inset 0 -2px 0 var(--ta-books-accent);
}
.ta-books-market .ta-books-nav a.is-active span {
  background: #0b43b9;
  border-color: #0b43b9;
  color: #fff;
}

/* El resto de Libros hereda Proxima Nova; los titulares principales siguen Anton. */
.ta-books-market .ta-books-section-heading > p:last-child,
.ta-books-market .ta-books-methodology__head p:last-child,
.ta-books-market .ta-books-combo__copy > p,
.ta-books-market .ta-book-card__body > p,
.ta-books-market .ta-books-buy-card p,
.ta-books-market .ta-books-pack-card p {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

@media (max-width: 1100px) {
  .ta-books-market > .ta-books-hero,
  .ta-books-market > .ta-books-nav { width: calc(100% - 36px); }
  .ta-books-market .ta-books-hero > .ta-shell { width: calc(100% - 42px); }
  .ta-books-market .ta-books-hero__grid {
    grid-template-columns: minmax(0,1fr) 340px;
    gap: 28px;
  }
  .ta-books-market .ta-books-hero h1 { font-size: clamp(2.65rem, 4.8vw, 3.6rem); }
  .ta-books-market .ta-books-nav__inner { display: flex; justify-content: flex-start; overflow-x: auto; }
  .ta-books-market .ta-books-nav a { flex: 0 0 auto; min-width: 132px; }
}

@media (max-width: 820px) {
  .ta-books-market > .ta-books-hero,
  .ta-books-market > .ta-books-nav { width: calc(100% - 24px); }
  .ta-books-market > .ta-books-hero { padding: 34px 0 30px; }
  .ta-books-market .ta-books-hero > .ta-shell { width: calc(100% - 30px); }
  .ta-books-market .ta-books-hero__grid { grid-template-columns: 1fr; }
  .ta-books-market .ta-books-hero-offer { max-width: none; }
}

@media (max-width: 680px) {
  .ta-books-market > .ta-books-hero,
  .ta-books-market > .ta-books-nav { width: calc(100% - 14px); }
  .ta-books-market .ta-books-hero > .ta-shell { width: calc(100% - 22px); }
  .ta-books-market .ta-books-hero h1 { font-size: clamp(2.25rem, 11vw, 3.2rem); }
  .ta-books-market .ta-books-hero__lead { font-size: 1rem; line-height: 1.5; }
  .ta-books-market .ta-books-trust { grid-template-columns: 1fr; }
  .ta-books-market .ta-books-trust > span {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.14);
    min-height: 0;
    padding: 9px 0;
  }
  .ta-books-market .ta-books-trust > span:first-child { border-top: 0; }
  .ta-books-market .ta-books-hero-offer__metrics { grid-template-columns: 1fr; }
  .ta-books-market .ta-books-hero-offer__metrics div {
    border-bottom: 1px solid #e8ecf4;
    border-right: 0;
    padding: 8px 0;
    text-align: left;
  }
  .ta-books-market .ta-books-hero-offer__metrics div:last-child { border-bottom: 0; }
}



/* ========================================================================
   LIBROS 1.9.15 — Tipografía y CTA comerciales
   Proxima Nova si está disponible; Montserrat es el fallback web cargado.
   ======================================================================== */
.ta-books-market {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Botones de compra con mayor contraste y acabado premium. */
.ta-books-market .ta-books-hero-offer__actions .ta-button--accent {
  background: linear-gradient(135deg, #c99700 0%, #f2c500 42%, #ffe35a 72%, #d8a900 100%) !important;
  border: 1px solid rgba(168, 125, 0, .32) !important;
  box-shadow: 0 8px 20px rgba(185, 139, 0, .24), inset 0 1px 0 rgba(255,255,255,.55);
  color: #111827 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.22);
}
.ta-books-market .ta-books-hero-offer__actions .ta-button--accent:hover,
.ta-books-market .ta-books-hero-offer__actions .ta-button--accent:focus-visible {
  background: linear-gradient(135deg, #b88900 0%, #e7b900 42%, #ffdd35 72%, #c99a00 100%) !important;
  box-shadow: 0 10px 24px rgba(185, 139, 0, .30), inset 0 1px 0 rgba(255,255,255,.45);
  transform: translateY(-1px);
}
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp {
  background: linear-gradient(135deg, #075e54 0%, #087568 45%, #128c7e 100%) !important;
  border: 1px solid #075e54 !important;
  box-shadow: 0 8px 20px rgba(7, 94, 84, .22), inset 0 1px 0 rgba(255,255,255,.16);
  color: #fff !important;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp svg,
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp svg * {
  color: #fff !important;
  fill: none;
  stroke: currentColor;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp:hover,
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp:focus-visible {
  background: linear-gradient(135deg, #064f47 0%, #08685e 46%, #0f7f72 100%) !important;
  border-color: #064f47 !important;
  box-shadow: 0 10px 24px rgba(7, 94, 84, .28), inset 0 1px 0 rgba(255,255,255,.14);
  color: #fff !important;
  transform: translateY(-1px);
}

/* ========================================================================
   LIBROS 1.9.16 — CTA planos, WhatsApp oficial y detalles tipográficos
   ======================================================================== */

/* Beneficios: misma familia tipográfica del contenido, no Anton. */
.ta-books-market .ta-books-trust,
.ta-books-market .ta-books-trust > span,
.ta-books-market .ta-books-trust strong,
.ta-books-market .ta-books-trust small {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.ta-books-market .ta-books-trust strong {
  font-weight: 700;
  letter-spacing: 0;
}

/* Precio con tratamiento e-commerce: fuerte, compacto y números alineados. */
.ta-books-market .ta-books-hero-offer__price strong {
  font-family: Montserrat, "proxima-nova", "Proxima Nova", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 1.72rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: -0.045em;
  line-height: 1;
}

/* CTA principal: mostaza sólido, sin degradado. */
.ta-books-market .ta-books-hero-offer__actions .ta-button--accent {
  background: #f2c300 !important;
  border: 1px solid #d8ac00 !important;
  box-shadow: 0 6px 15px rgba(166, 126, 0, .20), inset 0 1px 0 rgba(255,255,255,.30);
  color: #111827 !important;
  text-shadow: none !important;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button--accent:hover,
.ta-books-market .ta-books-hero-offer__actions .ta-button--accent:focus-visible {
  background: #e5b800 !important;
  border-color: #c89f00 !important;
  box-shadow: 0 8px 18px rgba(166, 126, 0, .24);
  transform: translateY(-1px);
}

/* WhatsApp: verde oficial de marca, sólido, sin degradado. */
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp {
  background: #25D366 !important;
  border: 1px solid #1fbd5a !important;
  box-shadow: 0 6px 15px rgba(37, 211, 102, .24);
  color: #fff !important;
  text-shadow: none !important;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp svg,
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp svg * {
  color: #fff !important;
  fill: none;
  stroke: currentColor;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp:hover,
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp:focus-visible {
  background: #20c45d !important;
  border-color: #1cad53 !important;
  box-shadow: 0 8px 18px rgba(37, 211, 102, .28);
  color: #fff !important;
  transform: translateY(-1px);
}


/* ========================================================================
   LIBROS 1.9.17 — CTA hero en línea
   ======================================================================== */
.ta-books-market .ta-books-hero-offer__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button {
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding-inline: 12px;
  text-align: center;
  white-space: nowrap;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button span {
  white-space: nowrap;
}
@media (max-width: 900px) {
  .ta-books-market .ta-books-hero-offer__actions {
    grid-template-columns: 1fr;
  }
}


/* ========================================================================
   LIBROS 1.9.19 — CTA hero: texto comercial en dos líneas y centrado
   ======================================================================== */
.ta-books-market .ta-books-hero-offer__actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 58px;
  padding: 10px 9px;
  box-sizing: border-box;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: .70rem;
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: 0;
  text-align: center;
  text-wrap: balance;
  white-space: normal !important;
  overflow-wrap: normal;
  word-break: normal;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button span {
  display: inline;
  min-width: 0;
  white-space: normal !important;
  text-wrap: balance;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp {
  gap: 6px;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp svg {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
}
@media (max-width: 900px) {
  .ta-books-market .ta-books-hero-offer__actions {
    grid-template-columns: 1fr;
  }
  .ta-books-market .ta-books-hero-offer__actions .ta-button {
    min-height: 48px;
  }
}


/* ========================================================================
   LIBROS 1.9.20 — CTA hero tipografía unificada y ajuste de espacio
   ======================================================================== */
.ta-books-market .ta-books-hero-offer__actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button,
.ta-books-market .ta-books-hero-offer__actions .ta-button span {
  font-family: "IBM Plex Sans Condensed", "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  text-transform: uppercase;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 52px;
  padding: 9px 8px;
  border-radius: 12px;
  box-sizing: border-box;
  text-align: center;
  text-wrap: balance;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button span {
  display: block;
  min-width: 0;
  white-space: normal !important;
  text-wrap: balance;
  text-align: center;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp {
  gap: 5px;
  padding-left: 8px;
  padding-right: 8px;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
}
@media (max-width: 900px) {
  .ta-books-market .ta-books-hero-offer__actions {
    grid-template-columns: 1fr;
  }
}


/* ========================================================================
   LIBROS 1.9.21 — CTA hero final: textos más cortos y contenedores compactos
   ======================================================================== */
.ta-books-market .ta-books-hero-offer__actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button,
.ta-books-market .ta-books-hero-offer__actions .ta-button span {
  font-family: "IBM Plex Sans Condensed", "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: .60rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
  text-transform: uppercase;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 42px;
  padding: 7px 8px;
  border-radius: 11px;
  box-sizing: border-box;
  text-align: center;
  text-wrap: balance;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button span {
  display: block;
  min-width: 0;
  white-space: normal !important;
  text-wrap: balance;
  text-align: center;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp {
  gap: 5px;
  padding-left: 8px;
  padding-right: 8px;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp svg {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
}
@media (max-width: 900px) {
  .ta-books-market .ta-books-hero-offer__actions {
    grid-template-columns: 1fr;
  }
  .ta-books-market .ta-books-hero-offer__actions .ta-button {
    min-height: 44px;
  }
}


/* ========================================================================
   LIBROS 1.9.22 — ajustes finales de interlineado, acento y CTA
   ======================================================================== */
.ta-books-market { --ta-books-accent: #ffc107; }
.ta-books-market .ta-books-hero h1 {
  line-height: .97;
}
.ta-books-market .ta-books-hero h1 span {
  color: #ffc107 !important;
}
.ta-books-market .ta-books-hero-offer__actions {
  gap: 10px;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button,
.ta-books-market .ta-books-hero-offer__actions .ta-button span {
  font-family: "IBM Plex Sans Condensed", Arial, sans-serif !important;
  font-size: .64rem !important;
  font-weight: 650 !important;
  letter-spacing: .005em !important;
  line-height: 1.05 !important;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button {
  min-height: 44px;
  padding: 7px 9px;
  border-radius: 11px;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp {
  gap: 6px;
}
.ta-books-market .ta-books-hero-offer__actions .ta-button--whatsapp svg {
  width: 13px;
  height: 13px;
}


/* ========================================================================
   LIBROS 1.9.23 — Colección esencial: valor, áreas y autores visibles
   ======================================================================== */
.ta-books-market .ta-books-essential .ta-books-section-heading--split {
  align-items: end;
}
.ta-books-market .ta-books-essential .ta-books-mini-proof span {
  line-height: 1.2;
}
.ta-books-market .ta-books-spotlight {
  grid-template-columns: minmax(235px, .62fr) minmax(0, 1.38fr);
}
.ta-books-market .ta-books-spotlight__content {
  padding: 22px 26px;
}
.ta-books-market .ta-books-spotlight__content > p {
  max-width: 780px;
  margin-bottom: 12px;
}
.ta-books-market .ta-books-spotlight__areas {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0 14px;
}
.ta-books-market .ta-books-spotlight__areas span {
  background: #eef3ff;
  border: 1px solid #dce6ff;
  border-radius: 999px;
  color: #1748b5;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .66rem;
  font-weight: 700;
  line-height: 1;
  padding: 6px 9px;
}
.ta-books-market .ta-books-spotlight__authors {
  background: #f8faff;
  border: 1px solid #e4e9f3;
  border-radius: 12px;
  margin: 0 0 15px;
  padding: 12px 14px;
}
.ta-books-market .ta-books-spotlight__authors > strong {
  color: #11182c;
  display: block;
  font-family: "IBM Plex Sans Condensed", Arial, sans-serif;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .015em;
  margin-bottom: 9px;
  text-transform: uppercase;
}
.ta-books-market .ta-books-spotlight__author-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 9px 14px;
}
.ta-books-market .ta-books-author-group {
  min-width: 0;
}
.ta-books-market .ta-books-author-group--wide {
  grid-column: 1 / -1;
}
.ta-books-market .ta-books-author-group b {
  color: #1d263a;
  display: block;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 3px;
}
.ta-books-market .ta-books-author-group span {
  color: #596579;
  display: block;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .67rem;
  line-height: 1.34;
}
.ta-books-market .ta-books-spotlight__bottom {
  align-items: center;
  padding-top: 13px;
}
.ta-books-market .ta-books-spotlight__actions .ta-books-details-link {
  white-space: nowrap;
}
@media (max-width: 900px) {
  .ta-books-market .ta-books-spotlight {
    grid-template-columns: 1fr;
  }
  .ta-books-market .ta-books-spotlight__author-grid {
    grid-template-columns: 1fr;
  }
  .ta-books-market .ta-books-author-group--wide {
    grid-column: auto;
  }
}


/* ========================================================================
   LIBROS 1.9.24 — Colección esencial interactiva por áreas
   ======================================================================== */
.ta-books-market .ta-books-spotlight {
  grid-template-columns: minmax(225px, .50fr) minmax(0, 1.50fr);
}
.ta-books-market .ta-books-spotlight__content {
  padding: 22px 26px 20px;
}
.ta-books-market .ta-books-spotlight__content > p {
  margin-bottom: 14px;
  max-width: 820px;
}
.ta-books-market .ta-books-essential-tabs {
  background: #f8faff;
  border: 1px solid #e1e7f2;
  border-radius: 14px;
  margin: 4px 0 15px;
  overflow: hidden;
}
.ta-books-market .ta-books-essential-tabs__nav {
  background: #fff;
  border-bottom: 1px solid #e3e8f1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow-x: auto;
  scrollbar-width: thin;
}
.ta-books-market .ta-books-essential-tab {
  align-items: center;
  appearance: none;
  background: #fff;
  border: 0;
  border-right: 1px solid #e9edf5;
  color: #4f5b72;
  cursor: pointer;
  display: flex;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
  font-size: .68rem;
  font-weight: 700;
  gap: 6px;
  justify-content: center;
  line-height: 1.15;
  min-height: 47px;
  padding: 8px 7px;
  position: relative;
  text-align: center;
  transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}
.ta-books-market .ta-books-essential-tab:last-child { border-right: 0; }
.ta-books-market .ta-books-essential-tab small {
  align-items: center;
  background: #edf2ff;
  border-radius: 999px;
  color: #164ab7;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .56rem;
  font-weight: 800;
  height: 20px;
  justify-content: center;
  min-width: 20px;
  padding: 0 5px;
}
.ta-books-market .ta-books-essential-tab:hover {
  background: #f6f8ff;
  color: #0b43b9;
}
.ta-books-market .ta-books-essential-tab.is-active {
  background: #eef3ff;
  box-shadow: inset 0 -3px 0 #ffc107;
  color: #0b43b9;
}
.ta-books-market .ta-books-essential-tab.is-active small {
  background: #0b43b9;
  color: #fff;
}
.ta-books-market .ta-books-essential-tab:focus-visible {
  outline: 2px solid #0b43b9;
  outline-offset: -2px;
}
.ta-books-market .ta-books-essential-tabs__panels {
  background: #f8faff;
}
.ta-books-market .ta-books-essential-panel {
  padding: 12px 14px 13px;
}
.ta-books-market .ta-books-essential-panel[hidden] { display: none !important; }
.ta-books-market .ta-books-essential-panel__head {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  margin-bottom: 7px;
}
.ta-books-market .ta-books-essential-panel__head strong {
  color: #11182c;
  font-family: "IBM Plex Sans Condensed", Arial, sans-serif;
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
}
.ta-books-market .ta-books-essential-panel__head span {
  color: #68748a;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .62rem;
  font-weight: 700;
}
.ta-books-market .ta-books-essential-list {
  display: grid;
  gap: 6px;
  max-height: 310px;
  overflow-y: auto;
  padding-right: 3px;
  scrollbar-color: #c8d3e8 transparent;
  scrollbar-width: thin;
}
.ta-books-market .ta-books-essential-book {
  align-items: start;
  background: #fff;
  border: 1px solid #e5e9f1;
  border-radius: 9px;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(205px, .82fr) minmax(0, 1.18fr);
  padding: 9px 10px;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}
.ta-books-market .ta-books-essential-book:hover {
  border-color: #cfd9ee;
  box-shadow: 0 5px 14px rgba(15,45,105,.055);
  transform: translateY(-1px);
}
.ta-books-market .ta-books-essential-book__title strong {
  color: #182036;
  display: block;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
  font-size: .70rem;
  font-weight: 700;
  line-height: 1.22;
}
.ta-books-market .ta-books-essential-book__title span {
  color: #0b43b9;
  display: block;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .63rem;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 3px;
}
.ta-books-market .ta-books-essential-book p {
  color: #68748a;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
  font-size: .64rem;
  line-height: 1.32;
  margin: 0;
}
.ta-books-market .ta-books-spotlight__bottom {
  align-items: center;
  gap: 16px;
  padding-top: 13px;
}
.ta-books-market .ta-books-spotlight__actions--purchase {
  display: grid;
  flex: 1 1 430px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-width: 500px;
}
.ta-books-market .ta-books-spotlight__actions--purchase .ta-button {
  align-items: center;
  border-radius: 11px;
  display: flex;
  font-family: "IBM Plex Sans Condensed", Arial, sans-serif !important;
  font-size: .70rem;
  font-weight: 650;
  justify-content: center;
  letter-spacing: .005em;
  line-height: 1.06;
  min-height: 45px;
  padding: 8px 10px;
  text-align: center;
  white-space: normal;
}
.ta-books-market .ta-books-spotlight__actions--purchase .ta-button--accent {
  background: #f2c300 !important;
  border: 1px solid #d8ac00 !important;
  box-shadow: 0 6px 14px rgba(166,126,0,.16);
  color: #111827 !important;
}
.ta-books-market .ta-books-spotlight__actions--purchase .ta-button--accent:hover {
  background: #e5b800 !important;
  border-color: #c89f00 !important;
}
.ta-books-market .ta-books-spotlight__actions--purchase .ta-button--whatsapp {
  background: #25D366 !important;
  border: 1px solid #1fbd5a !important;
  box-shadow: 0 6px 14px rgba(37,211,102,.18);
  color: #fff !important;
  gap: 6px;
}
.ta-books-market .ta-books-spotlight__actions--purchase .ta-button--whatsapp:hover {
  background: #20c45d !important;
  border-color: #1cad53 !important;
  color: #fff !important;
}
.ta-books-market .ta-books-spotlight__actions--purchase .ta-button--whatsapp svg,
.ta-books-market .ta-books-spotlight__actions--purchase .ta-button--whatsapp svg * {
  color: #fff !important;
  flex: 0 0 auto;
  stroke: currentColor;
}
.ta-books-market .ta-books-spotlight__actions--purchase .ta-button--whatsapp svg {
  height: 14px;
  width: 14px;
}
@media (max-width: 1050px) {
  .ta-books-market .ta-books-essential-tabs__nav {
    grid-template-columns: repeat(5, minmax(125px, 1fr));
  }
}
@media (max-width: 900px) {
  .ta-books-market .ta-books-spotlight { grid-template-columns: 1fr; }
  .ta-books-market .ta-books-spotlight__media { min-height: 250px; }
  .ta-books-market .ta-books-essential-book { grid-template-columns: 1fr; gap: 5px; }
  .ta-books-market .ta-books-essential-list { max-height: 360px; }
}
@media (max-width: 620px) {
  .ta-books-market .ta-books-spotlight__content { padding: 18px 14px 16px; }
  .ta-books-market .ta-books-essential-tabs__nav { grid-template-columns: repeat(5, minmax(118px, 1fr)); }
  .ta-books-market .ta-books-essential-tab { justify-content: flex-start; text-align: left; }
  .ta-books-market .ta-books-spotlight__bottom { align-items: stretch; flex-direction: column; }
  .ta-books-market .ta-books-spotlight__actions--purchase { flex-basis: auto; grid-template-columns: 1fr; max-width: none; width: 100%; }
}


/* ========================================================================
   LIBROS 1.9.25 — colección esencial simplificada y compacta
   ======================================================================== */
.ta-books-market .ta-books-essential .ta-books-section-heading--split {
  grid-template-columns: 1fr !important;
  align-items: start !important;
}
.ta-books-market .ta-books-essential .ta-books-section-heading--split > div:first-child {
  max-width: 900px;
}
.ta-books-market .ta-books-spotlight__content,
.ta-books-market .ta-books-spotlight__content h3,
.ta-books-market .ta-books-spotlight__content > p,
.ta-books-market .ta-books-essential-tab,
.ta-books-market .ta-books-essential-book__title strong,
.ta-books-market .ta-books-essential-book__title span,
.ta-books-market .ta-books-essential-book p,
.ta-books-market .ta-books-spotlight__bottom,
.ta-books-market .ta-books-spotlight__bottom small,
.ta-books-market .ta-books-spotlight__bottom strong {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.ta-books-market .ta-books-spotlight__content > h3 {
  margin-top: 0;
}
.ta-books-market .ta-books-essential-tab {
  font-size: .69rem;
  font-weight: 700;
  min-height: 45px;
  padding: 8px 9px;
}
.ta-books-market .ta-books-essential-tab small,
.ta-books-market .ta-books-essential-panel__head {
  display: none !important;
}
.ta-books-market .ta-books-essential-panel {
  padding-top: 10px;
}
.ta-books-market .ta-books-essential-book {
  padding: 8px 10px;
}
.ta-books-market .ta-books-essential-book__title strong {
  font-size: .70rem;
  font-weight: 700;
}
.ta-books-market .ta-books-essential-book__title span {
  font-size: .63rem;
  font-weight: 700;
}
.ta-books-market .ta-books-essential-book p {
  font-size: .64rem;
}
.ta-books-market .ta-books-spotlight__bottom {
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 10px;
  padding-top: 11px;
}
.ta-books-market .ta-books-spotlight__bottom .ta-book-card__price {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 6px;
  margin: 0;
  min-width: 102px;
}
.ta-books-market .ta-books-spotlight__bottom .ta-book-card__price small {
  color: #737e91;
  font-size: .64rem;
  font-weight: 600;
  margin: 0;
}
.ta-books-market .ta-books-spotlight__bottom .ta-book-card__price strong {
  color: #0b43b9;
  font-size: 1.18rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
.ta-books-market .ta-books-spotlight__actions--purchase {
  flex: 0 1 430px;
  gap: 8px;
  max-width: 430px;
}
.ta-books-market .ta-books-spotlight__actions--purchase .ta-button {
  min-height: 42px;
  padding: 7px 10px;
}
@media (max-width: 760px) {
  .ta-books-market .ta-books-spotlight__bottom {
    align-items: stretch;
    flex-direction: column;
  }
  .ta-books-market .ta-books-spotlight__bottom .ta-book-card__price {
    justify-content: center;
  }
  .ta-books-market .ta-books-spotlight__actions--purchase {
    flex-basis: auto;
    max-width: none;
    width: 100%;
  }
}

/* ===== Libros 1.9.26 | lote completo refinado ===== */
.ta-books-market .ta-books-hero__copy h1 {
  line-height: .96;
}
.ta-books-market .ta-books-hero__copy h1 span {
  color: #ffc107;
}
.ta-books-market .ta-books-collapsible {
  scroll-margin-top: 112px;
}
.ta-books-market .ta-books-accordion {
  border: 0;
  display: block;
  width: 100%;
}
.ta-books-market .ta-books-accordion summary {
  cursor: pointer;
  list-style: none;
}
.ta-books-market .ta-books-accordion summary::-webkit-details-marker {
  display: none;
}
.ta-books-market .ta-books-accordion__summary {
  align-items: flex-end;
  border-bottom: 1px solid #dfe5f0;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding-bottom: 18px;
}
.ta-books-market .ta-books-accordion__summary--centered {
  align-items: center;
}
.ta-books-market .ta-books-accordion__heading {
  max-width: 900px;
}
.ta-books-market .ta-books-accordion__heading--centered {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.ta-books-market .ta-books-accordion__heading--centered .ta-eyebrow {
  justify-content: center;
}
.ta-books-market .ta-books-accordion__summary--light {
  border-bottom-color: rgba(255,255,255,.16);
}
.ta-books-market .ta-books-accordion__heading--light h2,
.ta-books-market .ta-books-accordion__heading--light p {
  color: #fff;
}
.ta-books-market .ta-books-accordion__heading > .ta-eyebrow {
  margin-bottom: 8px;
}
.ta-books-market .ta-books-accordion__heading > h2 {
  margin: 0;
}
.ta-books-market .ta-books-accordion__heading > p:last-child {
  color: #687286;
  margin: 10px 0 0;
  max-width: 820px;
}
.ta-books-market .ta-books-accordion__heading--light > p:last-child {
  color: rgba(255,255,255,.82);
}
.ta-books-market .ta-books-accordion__toggle {
  align-items: center;
  color: var(--ta-books-blue);
  display: inline-flex;
  flex: 0 0 auto;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .82rem;
  font-weight: 700;
  gap: 8px;
  text-transform: none;
}
.ta-books-market .ta-books-accordion__toggle svg {
  height: 18px;
  transition: transform .2s ease;
  width: 18px;
}
.ta-books-market .ta-books-accordion__toggle b {
  font-weight: 700;
}
.ta-books-market .ta-books-accordion__toggle [data-closed-label] {
  display: inline;
}
.ta-books-market .ta-books-accordion__toggle [data-open-label] {
  display: none;
}
.ta-books-market .ta-books-accordion[open] .ta-books-accordion__toggle [data-open-label] {
  display: inline;
}
.ta-books-market .ta-books-accordion[open] .ta-books-accordion__toggle [data-closed-label] {
  display: none;
}
.ta-books-market .ta-books-accordion[open] .ta-books-accordion__toggle svg {
  transform: rotate(180deg);
}
.ta-books-market .ta-books-accordion__toggle--light {
  color: #fff;
}
.ta-books-market .ta-books-accordion__content {
  padding-top: 24px;
}
.ta-books-market .ta-books-accordion__content--edge {
  padding-top: 24px;
}
.ta-books-market .ta-books-section-heading,
.ta-books-market .ta-books-methodology__head,
.ta-books-market .ta-books-route-price,
.ta-books-market .ta-books-stage-badge,
.ta-books-market .ta-books-mini-proof,
.ta-books-market .ta-books-buy {
  display: none !important;
}
.ta-books-market .ta-books-route,
.ta-books-market .ta-books-specialties,
.ta-books-market .ta-books-packs {
  padding-top: 34px;
  padding-bottom: 34px;
}
.ta-books-market .ta-books-essential,
.ta-books-market .ta-books-methodology,
.ta-books-market .ta-books-combo {
  padding-top: 34px;
  padding-bottom: 34px;
}
.ta-books-market .ta-books-spotlight__content > h3,
.ta-books-market .ta-book-card h3,
.ta-books-market .ta-book-card h3 *,
.ta-books-market .ta-books-pack-card h3,
.ta-books-market .ta-books-pack-card h3 * {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
.ta-books-market .ta-book-card__body > p,
.ta-books-market .ta-books-pack-card > p,
.ta-books-market .ta-books-combo-offer,
.ta-books-market .ta-books-combo select,
.ta-books-market .ta-books-spotlight__content,
.ta-books-market .ta-books-essential-book p,
.ta-books-market .ta-books-essential-book span {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif !important;
}
.ta-books-market .ta-book-card__media,
.ta-books-market .ta-books-spotlight__media {
  align-items: center;
  display: flex;
  justify-content: center;
}
.ta-books-market .ta-book-card__price strong,
.ta-books-market .ta-book-card__price strong .woocommerce-Price-amount,
.ta-books-market .ta-books-spotlight .ta-book-card__price strong,
.ta-books-market .ta-books-spotlight .ta-book-card__price strong .woocommerce-Price-amount,
.ta-books-market .ta-books-pack-card__price strong,
.ta-books-market .ta-books-pack-card__price strong .woocommerce-Price-amount,
.ta-books-market .ta-books-combo-offer__price strong,
.ta-books-market .ta-books-combo-offer__price strong .woocommerce-Price-amount {
  color: #0f4ad4 !important;
}
.ta-books-market .ta-book-card--methodology-pack .ta-book-card__price strong,
.ta-books-market .ta-book-card--methodology-pack .ta-book-card__price strong .woocommerce-Price-amount,
.ta-books-market .ta-books-pack-card--featured .ta-books-pack-card__price strong,
.ta-books-market .ta-books-pack-card--featured .ta-books-pack-card__price strong .woocommerce-Price-amount {
  color: #ffc107 !important;
}
.ta-books-market .ta-button,
.ta-books-market .ta-books-spotlight__actions--purchase .ta-button,
.ta-books-market .ta-book-card__actions .ta-button,
.ta-books-market .ta-books-pack-card__actions .ta-button,
.ta-books-market .ta-books-combo-offer__actions .ta-button {
  border-radius: 10px;
  font-family: "IBM Plex Sans Condensed", "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
  text-transform: uppercase;
}
.ta-books-market .ta-button--primary,
.ta-books-market .ta-button--accent {
  background: #f5c400;
  border: 1px solid #e5b400;
  box-shadow: 0 10px 22px rgba(245,196,0,.18);
  color: #0e1320 !important;
}
.ta-books-market .ta-button--primary:hover,
.ta-books-market .ta-button--accent:hover,
.ta-books-market .ta-button--primary:focus-visible,
.ta-books-market .ta-button--accent:focus-visible {
  background: #efbe00;
  border-color: #d7aa00;
  color: #0e1320 !important;
}
.ta-books-market .ta-button--whatsapp {
  background: #25d366;
  border: 1px solid #1db955;
  box-shadow: 0 10px 22px rgba(37,211,102,.18);
  color: #fff !important;
}
.ta-books-market .ta-button--whatsapp span,
.ta-books-market .ta-button--whatsapp svg,
.ta-books-market .ta-button--whatsapp svg * {
  color: #fff !important;
  fill: none;
  stroke: currentColor;
}
.ta-books-market .ta-button--whatsapp:hover,
.ta-books-market .ta-button--whatsapp:focus-visible {
  background: #20c85f;
  border-color: #17af50;
  color: #fff !important;
}
.ta-books-market .ta-books-spotlight__bottom {
  align-items: center;
}
.ta-books-market .ta-books-spotlight__actions--purchase {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ta-books-market .ta-books-combo__copy {
  max-width: none;
}
.ta-books-market .ta-books-combo__copy label {
  margin-top: 0;
}
.ta-books-market .ta-books-combo__grid {
  align-items: start;
}
.ta-books-market .ta-books-combo-offer__meta span:last-child {
  background: #f2f5fb;
  color: #5e6980;
}
.ta-books-market .ta-books-pack-card__head > span:last-child,
.ta-books-market .ta-books-pack-card__type,
.ta-books-market .ta-book-card__meta span,
.ta-books-market .ta-books-combo-offer__meta span,
.ta-books-market .ta-books-essential-tab {
  font-family: "IBM Plex Sans Condensed", "proxima-nova", "Proxima Nova", Arial, sans-serif !important;
}
@media (max-width: 980px) {
  .ta-books-market .ta-books-accordion__summary {
    align-items: flex-start;
    flex-direction: column;
  }
  .ta-books-market .ta-books-accordion__toggle {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .ta-books-market .ta-books-spotlight__actions--purchase {
    grid-template-columns: 1fr;
    width: 100%;
  }
  .ta-books-market .ta-books-accordion__content {
    padding-top: 18px;
  }
  .ta-books-market .ta-books-essential,
  .ta-books-market .ta-books-route,
  .ta-books-market .ta-books-methodology,
  .ta-books-market .ta-books-route--continue,
  .ta-books-market .ta-books-specialties,
  .ta-books-market .ta-books-packs,
  .ta-books-market .ta-books-combo {
    padding-top: 26px;
    padding-bottom: 26px;
  }
}

/* ===== Libros 1.9.27 | acordeones compactos, jerarquía final ===== */
.ta-books-market .ta-books-collapsible {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
.ta-books-market .ta-books-accordion__summary,
.ta-books-market .ta-books-accordion__summary--centered {
  align-items: center;
  gap: 18px;
  padding-bottom: 14px;
}
.ta-books-market .ta-books-accordion__heading,
.ta-books-market .ta-books-accordion__heading--centered {
  margin: 0;
  max-width: 780px;
  text-align: left;
}
.ta-books-market .ta-books-accordion__heading--centered .ta-eyebrow {
  justify-content: flex-start;
}
.ta-books-market .ta-books-accordion__heading > .ta-eyebrow {
  font-size: .58rem;
  letter-spacing: .085em;
  margin-bottom: 5px;
}
.ta-books-market .ta-books-accordion__heading > h2,
.ta-books-market .ta-books-accordion__heading--light > h2 {
  font-family: Anton, Impact, "Arial Narrow", sans-serif !important;
  font-size: clamp(1.55rem, 2.25vw, 2rem) !important;
  font-weight: 400 !important;
  letter-spacing: .001em;
  line-height: 1.02 !important;
  margin: 0 !important;
  max-width: 820px;
  text-transform: uppercase;
}
.ta-books-market .ta-books-accordion__heading > p:last-child,
.ta-books-market .ta-books-accordion__heading--light > p:last-child {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif !important;
  font-size: .79rem !important;
  line-height: 1.38 !important;
  margin-top: 7px;
  max-width: 760px;
}
.ta-books-market .ta-books-accordion__toggle {
  font-size: .72rem;
  gap: 6px;
}
.ta-books-market .ta-books-accordion__toggle svg {
  height: 15px;
  width: 15px;
}
.ta-books-market .ta-books-accordion__content {
  padding-top: 19px;
}
.ta-books-market .ta-books-section-number {
  font-size: .98em;
}
.ta-books-market .ta-books-nav__inner {
  gap: 2px;
}
.ta-books-market .ta-books-nav a {
  font-size: .66rem;
}
@media (max-width: 900px) {
  .ta-books-market .ta-books-collapsible {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .ta-books-market .ta-books-accordion__summary,
  .ta-books-market .ta-books-accordion__summary--centered {
    align-items: flex-start;
    gap: 10px;
  }
  .ta-books-market .ta-books-accordion__heading > h2,
  .ta-books-market .ta-books-accordion__heading--light > h2 {
    font-size: clamp(1.35rem, 6.4vw, 1.75rem) !important;
  }
  .ta-books-market .ta-books-accordion__heading > p:last-child,
  .ta-books-market .ta-books-accordion__heading--light > p:last-child {
    font-size: .76rem !important;
  }
}

/* ========================================================================
   GUÍAS 1.9.28 — diseño unificado con Libros, compacto y progresivo
   ======================================================================== */
.ta-guides-market--v2 {
  --ta-guides-blue: #0033cc;
  --ta-guides-blue-deep: #071b5f;
  --ta-guides-accent: #ffc107;
  --ta-guides-green: #25d366;
  --ta-guides-ink: #11182d;
  --ta-guides-muted: #697386;
  --ta-guides-line: #dfe5ef;
  --ta-guides-soft: #f6f8fc;
  color: var(--ta-guides-ink);
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
}
.ta-guides-market--v2 .ta-shell {
  max-width: 1120px;
  width: min(1120px, calc(100% - 72px));
}
.ta-guides-market--v2 p,
.ta-guides-market--v2 small,
.ta-guides-market--v2 input,
.ta-guides-market--v2 button,
.ta-guides-market--v2 select {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
}
.ta-guides-market--v2 h1,
.ta-guides-market--v2 .ta-guides-block__summary h2,
.ta-guides-market--v2 .ta-guides-final h2 {
  font-family: Anton, Impact, "Arial Narrow", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: .002em;
}
.ta-guides-market--v2 h3,
.ta-guides-market--v2 h3 *,
.ta-guides-market--v2 .ta-guide-card h3,
.ta-guides-market--v2 .ta-guide-card h3 * {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
}

/* Hero: misma lógica visual que Libros. */
.ta-guides-market--v2 .ta-guides-hero {
  background: #fff;
  padding: 30px 0 0;
}
.ta-guides-market--v2 .ta-guides-hero__grid {
  align-items: center;
  background: linear-gradient(118deg, #081e60 0%, #0d3a9d 58%, #1c56ca 100%);
  border-radius: 18px 18px 0 0;
  display: grid;
  gap: clamp(28px, 3.4vw, 44px);
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
  overflow: hidden;
  padding: 38px 34px 30px;
  position: relative;
}
.ta-guides-market--v2 .ta-guides-hero__grid::after {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  content: "";
  height: 440px;
  pointer-events: none;
  position: absolute;
  right: -185px;
  top: -185px;
  width: 440px;
}
.ta-guides-market--v2 .ta-guides-hero__copy {
  max-width: 700px;
  position: relative;
  z-index: 2;
}
.ta-guides-market--v2 .ta-guides-hero .ta-eyebrow--light {
  color: rgba(255,255,255,.87);
  font-size: .7rem;
  letter-spacing: .095em;
}
.ta-guides-market--v2 .ta-guides-hero h1 {
  color: #fff;
  font-size: clamp(3rem, 4.5vw, 4.05rem);
  line-height: .97;
  margin: 10px 0 16px;
  max-width: 690px;
  text-transform: uppercase;
}
.ta-guides-market--v2 .ta-guides-hero h1 span {
  color: var(--ta-guides-accent);
}
.ta-guides-market--v2 .ta-guides-hero__lead {
  color: rgba(255,255,255,.9);
  font-size: 16px;
  line-height: 1.52;
  margin: 0;
  max-width: 660px;
}
.ta-guides-market--v2 .ta-guides-hero__actions {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}
.ta-guides-market--v2 .ta-guides-hero__actions .ta-button {
  border-radius: 9px;
  cursor: pointer;
  font-family: "IBM Plex Sans Condensed", "proxima-nova", Arial, sans-serif !important;
  font-size: .78rem;
  font-weight: 700;
  min-height: 43px;
  padding: .62rem 1rem;
  text-transform: uppercase;
}
.ta-guides-market--v2 .ta-button--accent {
  background: #f5c400;
  border: 1px solid #e2b400;
  color: #111827 !important;
}
.ta-guides-market--v2 .ta-button--accent:hover,
.ta-guides-market--v2 .ta-button--accent:focus-visible {
  background: #eebb00;
  border-color: #d4a800;
  color: #111827 !important;
}
.ta-guides-market--v2 .ta-button--light-ghost {
  background: transparent;
  border: 2px solid rgba(255,255,255,.48);
  color: #fff !important;
}
.ta-guides-market--v2 .ta-button--light-ghost:hover,
.ta-guides-market--v2 .ta-button--light-ghost:focus-visible {
  background: rgba(255,255,255,.1);
  border-color: #fff;
  color: #fff !important;
}
.ta-guides-market--v2 .ta-guides-trust {
  border-top: 1px solid rgba(255,255,255,.14);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 20px;
  padding-top: 13px;
}
.ta-guides-market--v2 .ta-guides-trust > span {
  min-width: 0;
  padding: 0 16px;
}
.ta-guides-market--v2 .ta-guides-trust > span:first-child { padding-left: 0; }
.ta-guides-market--v2 .ta-guides-trust > span + span { border-left: 1px solid rgba(255,255,255,.14); }
.ta-guides-market--v2 .ta-guides-trust strong {
  color: #fff;
  display: block;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.2;
}
.ta-guides-market--v2 .ta-guides-trust small {
  color: rgba(255,255,255,.73);
  display: block;
  font-size: .64rem;
  line-height: 1.3;
  margin-top: 4px;
}
.ta-guides-market--v2 .ta-guides-hero__panel {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 24px 58px rgba(3,17,58,.22);
  color: var(--ta-guides-ink);
  padding: 23px;
  position: relative;
  z-index: 2;
}
.ta-guides-market--v2 .ta-guides-hero__panel::before {
  background: var(--ta-guides-accent);
  border-radius: 99px;
  content: "";
  height: 4px;
  left: 22px;
  position: absolute;
  top: 0;
  width: 48px;
}
.ta-guides-market--v2 .ta-guides-hero__panel-head {
  align-items: center;
  border: 0;
  display: flex;
  justify-content: space-between;
  padding: 0 0 13px;
}
.ta-guides-market--v2 .ta-guides-hero__panel-head span {
  color: #0b47c9;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.ta-guides-market--v2 .ta-guides-hero__panel-head strong {
  background: #edf3ff;
  border-radius: 99px;
  color: #0b47c9;
  font-size: .62rem;
  font-weight: 700;
  padding: 7px 9px;
}
.ta-guides-market--v2 .ta-guides-hero__panel-icon {
  align-items: center;
  background: #0d48d2;
  border-radius: 10px;
  color: #fff;
  display: flex;
  height: 40px;
  justify-content: center;
  margin: 2px 0 10px;
  width: 40px;
}
.ta-guides-market--v2 .ta-guides-hero__panel-icon svg { height: 21px; width: 21px; }
.ta-guides-market--v2 .ta-guides-hero__panel h2 {
  color: #11182d;
  font-family: Anton, Impact, sans-serif !important;
  font-size: 1.55rem;
  font-weight: 400 !important;
  line-height: 1.02;
  margin: 0 0 8px;
}
.ta-guides-market--v2 .ta-guides-hero__panel > p {
  color: #667185;
  font-size: .76rem;
  line-height: 1.42;
  margin: 0 0 8px;
}
.ta-guides-market--v2 .ta-guides-value-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ta-guides-market--v2 .ta-guides-value-list li {
  align-items: start;
  border-top: 1px solid #e5e9f1;
  display: grid;
  gap: 9px;
  grid-template-columns: 28px 1fr;
  padding: 10px 0;
}
.ta-guides-market--v2 .ta-guides-value-list li > span {
  color: #0d49d4;
  font-family: Anton, Impact, sans-serif;
  font-size: 1rem;
  line-height: 1;
}
.ta-guides-market--v2 .ta-guides-value-list strong {
  color: #161d2f;
  display: block;
  font-size: .72rem;
  font-weight: 700;
  margin-bottom: 2px;
}
.ta-guides-market--v2 .ta-guides-value-list small {
  color: #778196;
  display: block;
  font-size: .62rem;
  line-height: 1.3;
}
.ta-guides-market--v2 .ta-guides-hero__panel-note {
  align-items: center;
  background: #f4f7fd;
  border-radius: 10px;
  display: flex;
  gap: 8px;
  margin-top: 5px;
  padding: 8px 10px;
}
.ta-guides-market--v2 .ta-guides-hero__panel-note strong {
  color: #0d49d4;
  font-family: Montserrat, "Proxima Nova", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 800;
}
.ta-guides-market--v2 .ta-guides-hero__panel-note span {
  color: #667185;
  font-size: .62rem;
  line-height: 1.25;
}

/* Navegación compacta. */
.ta-guides-market--v2 .ta-guides-jump {
  background: #fff;
  border: 0;
  position: static;
}
.ta-guides-market--v2 .ta-guides-jump__inner {
  border: 1px solid #e1e6ef;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 10px 24px rgba(12,35,88,.05);
  gap: 8px;
  padding: 7px 10px;
}
.ta-guides-market--v2 .ta-guides-jump button {
  align-items: center;
  background: #fff;
  border: 0;
  border-radius: 8px;
  color: #4e596f !important;
  display: inline-flex;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .68rem;
  font-weight: 650;
  gap: 6px;
  padding: 7px 9px;
}
.ta-guides-market--v2 .ta-guides-jump button span {
  align-items: center;
  background: #edf3ff;
  border-radius: 6px;
  color: #0d49d4;
  display: inline-flex;
  font-size: .6rem;
  font-weight: 800;
  height: 22px;
  justify-content: center;
  width: 24px;
}
.ta-guides-market--v2 .ta-guides-jump button:hover {
  background: #f4f7fc;
  color: #0d49d4 !important;
}

/* Secciones principales desplegables. */
.ta-guides-market--v2 .ta-guides-block-section {
  padding: 28px 0;
  scroll-margin-top: 90px;
}
.ta-guides-market--v2 .ta-guides-block-section + .ta-guides-block-section {
  border-top: 1px solid #edf0f5;
}
.ta-guides-market--v2 .ta-guides-block {
  display: block;
}
.ta-guides-market--v2 .ta-guides-block summary {
  cursor: pointer;
  list-style: none;
}
.ta-guides-market--v2 .ta-guides-block summary::-webkit-details-marker { display: none; }
.ta-guides-market--v2 .ta-guides-block__summary {
  align-items: flex-end;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.ta-guides-market--v2 .ta-guides-block__summary > div { max-width: 790px; }
.ta-guides-market--v2 .ta-guides-block__summary .ta-eyebrow {
  font-size: .66rem;
  margin-bottom: 6px;
}
.ta-guides-market--v2 .ta-guides-block__summary h2 {
  color: #11182d;
  font-size: clamp(1.75rem, 2.8vw, 2.45rem);
  line-height: 1;
  margin: 0;
}
.ta-guides-market--v2 .ta-guides-block__summary > div > p:last-child {
  color: #6b7589;
  font-size: .78rem;
  line-height: 1.4;
  margin: 8px 0 0;
}
.ta-guides-market--v2 .ta-guides-block__toggle {
  align-items: center;
  color: #0d49d4;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .7rem;
  font-weight: 700;
  gap: 6px;
}
.ta-guides-market--v2 .ta-guides-block__toggle svg {
  height: 15px;
  transition: transform .18s ease;
  width: 15px;
}
.ta-guides-market--v2 .ta-guides-block__toggle [data-open-label] { display: none; }
.ta-guides-market--v2 .ta-guides-block[open] .ta-guides-block__toggle [data-open-label] { display: inline; }
.ta-guides-market--v2 .ta-guides-block[open] .ta-guides-block__toggle [data-closed-label] { display: none; }
.ta-guides-market--v2 .ta-guides-block[open] .ta-guides-block__toggle svg { transform: rotate(180deg); }
.ta-guides-market--v2 .ta-guides-block__body {
  border-top: 1px solid #e3e8f1;
  margin-top: 17px;
  padding-top: 20px;
}

/* Necesidades. */
.ta-guides-market--v2 .ta-guides-needs-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.ta-guides-market--v2 .ta-guides-need-card {
  background: #fff;
  border: 1px solid #dfe5ef;
  border-radius: 12px;
  min-height: 112px;
  padding: 12px 13px;
}
.ta-guides-market--v2 .ta-guides-need-card > span {
  color: #c4ccda;
  font-size: 1.15rem;
}
.ta-guides-market--v2 .ta-guides-need-card strong {
  color: #172033;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .76rem;
  font-weight: 700;
}
.ta-guides-market--v2 .ta-guides-need-card small {
  color: #6c768a;
  font-size: .62rem;
  line-height: 1.3;
}
.ta-guides-market--v2 .ta-guides-need-card b {
  font-size: .6rem;
}

/* Catálogo y filtros. */
.ta-guides-market--v2 .ta-guides-catalog { background: #f6f8fc; }
.ta-guides-market--v2 .ta-guides-catalog-meta {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 8px;
}
.ta-guides-market--v2 .ta-guides-results {
  background: transparent;
  border: 0;
  gap: 5px;
  padding: 0;
}
.ta-guides-market--v2 .ta-guides-results strong {
  color: #0d49d4;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 800;
}
.ta-guides-market--v2 .ta-guides-results span {
  color: #7a8496;
  font-size: .62rem;
}
.ta-guides-market--v2 .ta-guides-filterbar--compact {
  border-radius: 12px;
  box-shadow: none;
  margin-bottom: 14px;
  padding: 11px;
  position: static;
}
.ta-guides-market--v2 .ta-guides-search {
  min-height: 39px;
}
.ta-guides-market--v2 .ta-guides-search input {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .75rem;
}
.ta-guides-market--v2 .ta-guides-filtergroup > span {
  font-size: .57rem;
}
.ta-guides-market--v2 .ta-guides-filtergroup button,
.ta-guides-market--v2 .ta-guides-clear {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .61rem;
  font-weight: 650;
  min-height: 28px;
  padding: 6px 9px;
}
.ta-guides-market--v2 .ta-guides-collection-heading {
  margin: 14px 0 8px;
  padding: 9px 11px;
}
.ta-guides-market--v2 .ta-guides-collection-heading h3 {
  font-size: .82rem;
}
.ta-guides-market--v2 .ta-guides-collection-heading p {
  font-size: .61rem;
}
.ta-guides-market--v2 .ta-guides-accordions { gap: 7px; }
.ta-guides-market--v2 .ta-guides-accordion {
  border-radius: 11px;
  scroll-margin-top: 100px;
}
.ta-guides-market--v2 .ta-guides-accordion__summary {
  gap: 9px;
  grid-template-columns: 36px minmax(0,1fr) auto auto;
  padding: 10px 11px;
}
.ta-guides-market--v2 .ta-guides-product-section__number {
  border-radius: 8px;
  font-size: 1.05rem;
  height: 34px;
  width: 34px;
}
.ta-guides-market--v2 .ta-guides-accordion__copy h3 {
  color: #172033;
  font-size: .84rem !important;
  line-height: 1.12 !important;
  margin: 0 0 2px !important;
}
.ta-guides-market--v2 .ta-guides-accordion__copy p {
  color: #6f798b;
  font-size: .6rem;
  line-height: 1.28;
}
.ta-guides-market--v2 .ta-guides-accordion__meta span { font-size: .56rem; }
.ta-guides-market--v2 .ta-guides-accordion__meta b { font-size: .54rem; }
.ta-guides-market--v2 .ta-guides-accordion__toggle { min-width: 74px; }
.ta-guides-market--v2 .ta-guides-accordion__toggle b {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .57rem;
}
.ta-guides-market--v2 .ta-guides-accordion__body { padding: 10px; }

/* 4 productos por fila en escritorio. */
.ta-guides-market--v2 .ta-guides-product-grid--compact {
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(4, minmax(0,1fr));
}
.ta-guides-market--v2 .ta-guides-available-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0,1fr));
  max-width: none;
}
.ta-guides-market--v2 .ta-guides-available-grid--few {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 720px;
}

/* Tarjetas compactas y uniformes. */
.ta-guides-market--v2 .ta-guide-card,
.ta-guides-market--v2 .ta-guide-card--featured-compact,
.ta-guides-market--v2 .ta-guide-card--catalog-compact {
  background: #fff;
  border: 1px solid #dfe5ee;
  border-radius: 11px;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
.ta-guides-market--v2 .ta-guide-card:hover {
  border-color: rgba(0,51,204,.26);
  box-shadow: 0 8px 24px rgba(7,19,58,.055);
  transform: translateY(-1px);
}
.ta-guides-market--v2 .ta-guide-card__media,
.ta-guides-market--v2 .ta-guide-card--featured-compact .ta-guide-card__media,
.ta-guides-market--v2 .ta-guide-card--catalog-compact .ta-guide-card__media {
  aspect-ratio: auto;
  background: linear-gradient(145deg,#f7f9fd,#eef3fb);
  border-bottom: 1px solid #e6eaf1;
  border-right: 0;
  height: 156px;
  min-height: 156px;
}
.ta-guides-market--v2 .ta-guide-card__img {
  height: 100%;
  object-fit: contain;
  padding: 8px;
  width: 100%;
}
.ta-guides-market--v2 .ta-guide-status {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .48rem;
  left: 7px;
  padding: 5px 7px;
  top: 7px;
}
.ta-guides-market--v2 .ta-guide-status--curation {
  background: #fff1d5;
  color: #8f6100;
}
.ta-guides-market--v2 .ta-guide-card__body,
.ta-guides-market--v2 .ta-guide-card--featured-compact .ta-guide-card__body,
.ta-guides-market--v2 .ta-guide-card--catalog-compact .ta-guide-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 10px 10px 11px;
}
.ta-guides-market--v2 .ta-guide-card__topline {
  gap: 5px;
  margin-bottom: 5px;
}
.ta-guides-market--v2 .ta-guide-card__topline > span {
  color: #0d49d4;
  font-size: .54rem;
  font-weight: 750;
}
.ta-guides-market--v2 .ta-guide-card__topline small {
  color: #8a93a4;
  font-size: .48rem;
  max-width: 70%;
}
.ta-guides-market--v2 .ta-guide-card h3 {
  color: #182033;
  display: -webkit-box;
  font-size: .8rem !important;
  line-height: 1.16 !important;
  margin: 0 0 5px !important;
  min-height: 2.32em;
  overflow: hidden;
  text-transform: none !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.ta-guides-market--v2 .ta-guide-card__body > p {
  color: #687286;
  display: -webkit-box;
  font-size: .58rem;
  line-height: 1.34;
  margin: 0 0 7px;
  min-height: 4.02em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.ta-guides-market--v2 .ta-guide-card__meta-row {
  align-items: end;
  border-top: 1px solid #edf0f5;
  display: flex;
  gap: 6px;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 7px;
}
.ta-guides-market--v2 .ta-guide-card__availability span {
  color: #778196;
  display: block;
  font-size: .5rem;
  line-height: 1.25;
}
.ta-guides-market--v2 .ta-guide-card__price {
  text-align: right;
}
.ta-guides-market--v2 .ta-guide-card__price small {
  color: #8790a2;
  display: block;
  font-size: .48rem;
}
.ta-guides-market--v2 .ta-guide-card__price strong,
.ta-guides-market--v2 .ta-guide-card__price strong .woocommerce-Price-amount {
  color: #0f4ad4 !important;
  font-family: Montserrat, "Proxima Nova", Arial, sans-serif !important;
  font-size: .94rem;
  font-weight: 800;
  line-height: 1;
}
.ta-guides-market--v2 .ta-guide-card__details {
  color: #0d49d4 !important;
  display: inline-flex;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .52rem;
  font-weight: 650;
  gap: 4px;
  margin-top: 7px;
  width: fit-content;
}
.ta-guides-market--v2 .ta-guide-card__details svg { height: 11px; width: 11px; }
.ta-guides-market--v2 .ta-guide-card__buy-actions {
  display: grid;
  gap: 5px;
  margin-top: 7px;
}
.ta-guides-market--v2 .ta-guide-card__buy-actions .ta-button {
  border-radius: 8px;
  font-family: "IBM Plex Sans Condensed", "proxima-nova", Arial, sans-serif !important;
  font-size: .55rem !important;
  font-weight: 700 !important;
  line-height: 1.05;
  min-height: 32px;
  padding: 6px 7px;
  text-align: center;
  text-transform: uppercase;
}
.ta-guides-market--v2 .ta-guide-card__buy-actions .ta-button--accent {
  background: #f5c400;
  border: 1px solid #e2b400;
  color: #111827 !important;
}
.ta-guides-market--v2 .ta-guide-card__buy-actions .ta-button--whatsapp {
  background: #25d366;
  border: 1px solid #1fbd5a;
  color: #fff !important;
}
.ta-guides-market--v2 .ta-guide-card__buy-actions .ta-button--whatsapp span,
.ta-guides-market--v2 .ta-guide-card__buy-actions .ta-button--whatsapp svg,
.ta-guides-market--v2 .ta-guide-card__buy-actions .ta-button--whatsapp svg * {
  color: #fff !important;
  fill: none;
  stroke: currentColor;
}
.ta-guides-market--v2 .ta-guide-card__buy-actions .ta-button--whatsapp svg {
  height: 12px;
  width: 12px;
}
.ta-guides-market--v2 .ta-guide-card__disabled--compact {
  background: #eef1f5;
  border-radius: 7px;
  color: #8790a0;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .49rem;
  min-height: 30px;
  margin-top: 7px;
  padding: 0 7px;
  width: 100%;
}

/* Selección complementaria: lenguaje comercial, sin ruido editorial. */
.ta-guides-market--v2 .ta-guides-third-intro--compact {
  align-items: end;
  border-top: 1px solid #dfe5ef;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0,1fr) minmax(250px,.48fr);
  margin: 22px 0 7px;
  padding: 18px 0 0;
}
.ta-guides-market--v2 .ta-guides-third-intro--compact h2 {
  color: #182033;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif !important;
  font-size: 1.05rem;
  font-weight: 700 !important;
  margin: 0;
}
.ta-guides-market--v2 .ta-guides-third-intro--compact > p {
  color: #727c8e;
  font-size: .61rem !important;
}
.ta-guides-market--v2 .ta-guides-product-section--third .ta-guides-accordion__meta b {
  color: #946300;
}

/* CTA final compacto. */
.ta-guides-market--v2 .ta-guides-final {
  background: #071b5f;
  padding: 26px 0;
}
.ta-guides-market--v2 .ta-guides-final .ta-final-cta__inner {
  align-items: center;
  min-height: 0;
}
.ta-guides-market--v2 .ta-guides-final h2 {
  color: #fff;
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  line-height: 1;
  margin: 5px 0 0;
  max-width: 630px;
}
.ta-guides-market--v2 .ta-guides-final .ta-button--primary {
  background: #f5c400;
  border-color: #f5c400;
  color: #10182b !important;
}

@media (max-width: 1180px) {
  .ta-guides-market--v2 .ta-guides-product-grid--compact { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .ta-guides-market--v2 .ta-guides-hero__grid { grid-template-columns: minmax(0,1fr) 320px; }
}
@media (max-width: 920px) {
  .ta-guides-market--v2 .ta-shell { width: min(100% - 36px, 1120px); }
  .ta-guides-market--v2 .ta-guides-hero__grid { grid-template-columns: 1fr; }
  .ta-guides-market--v2 .ta-guides-hero__panel { max-width: 620px; }
  .ta-guides-market--v2 .ta-guides-product-grid--compact { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ta-guides-market--v2 .ta-guides-available-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ta-guides-market--v2 .ta-guides-needs-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ta-guides-market--v2 .ta-guides-accordion__summary { grid-template-columns: 34px minmax(0,1fr) auto; }
  .ta-guides-market--v2 .ta-guides-accordion__meta { display: none; }
}
@media (max-width: 640px) {
  .ta-guides-market--v2 .ta-shell { width: min(100% - 24px, 1120px); }
  .ta-guides-market--v2 .ta-guides-hero { padding-top: 18px; }
  .ta-guides-market--v2 .ta-guides-hero__grid { border-radius: 15px 15px 0 0; padding: 28px 18px 22px; }
  .ta-guides-market--v2 .ta-guides-hero h1 { font-size: clamp(2.35rem, 11.5vw, 3.15rem); }
  .ta-guides-market--v2 .ta-guides-hero__lead { font-size: 14px; }
  .ta-guides-market--v2 .ta-guides-hero__actions { flex-direction: column; }
  .ta-guides-market--v2 .ta-guides-hero__actions .ta-button { width: 100%; }
  .ta-guides-market--v2 .ta-guides-trust { grid-template-columns: 1fr; }
  .ta-guides-market--v2 .ta-guides-trust > span { border-left: 0 !important; border-top: 1px solid rgba(255,255,255,.12); padding: 8px 0; }
  .ta-guides-market--v2 .ta-guides-trust > span:first-child { border-top: 0; }
  .ta-guides-market--v2 .ta-guides-block__summary { align-items: flex-start; flex-direction: column; gap: 10px; }
  .ta-guides-market--v2 .ta-guides-block__summary h2 { font-size: 1.8rem; }
  .ta-guides-market--v2 .ta-guides-product-grid--compact,
  .ta-guides-market--v2 .ta-guides-available-grid,
  .ta-guides-market--v2 .ta-guides-available-grid--few,
  .ta-guides-market--v2 .ta-guides-needs-grid { grid-template-columns: 1fr; max-width: none; }
  .ta-guides-market--v2 .ta-guide-card--catalog-compact,
  .ta-guides-market--v2 .ta-guide-card--featured-compact { display: grid; grid-template-columns: 112px minmax(0,1fr); }
  .ta-guides-market--v2 .ta-guide-card__media,
  .ta-guides-market--v2 .ta-guide-card--featured-compact .ta-guide-card__media,
  .ta-guides-market--v2 .ta-guide-card--catalog-compact .ta-guide-card__media {
    border-bottom: 0;
    border-right: 1px solid #e6eaf1;
    height: 100%;
    min-height: 100%;
  }
  .ta-guides-market--v2 .ta-guides-third-intro--compact { grid-template-columns: 1fr; gap: 6px; }
  .ta-guides-market--v2 .ta-guides-accordion__summary { align-items: start; grid-template-columns: 32px minmax(0,1fr); }
  .ta-guides-market--v2 .ta-guides-accordion__toggle { grid-column: 2; justify-content: flex-start; }
}
.ta-guides-market--v2 .ta-guides-jump button.is-active {
  background: #f4f7fc;
  color: #0d49d4 !important;
}
.ta-guides-market--v2 .ta-guides-jump button.is-active span {
  background: #0d49d4;
  color: #fff;
}

/* ========================================================================
   GUÍAS 1.9.29 — filtros ordenados, filas centradas y CTA negro
   ======================================================================== */

/* Buscador y filtros: separar búsqueda de criterios para lectura más rápida. */
.ta-guides-market--v2 .ta-guides-filterbar--compact {
  background: #fff;
  border: 1px solid #dbe3ef;
  border-radius: 14px;
  display: grid;
  gap: 12px;
  padding: 13px;
}
.ta-guides-market--v2 .ta-guides-filterbar__search-block {
  display: grid;
  gap: 6px;
}
.ta-guides-market--v2 .ta-guides-filterbar__label,
.ta-guides-market--v2 .ta-guides-filterbar__clear-wrap > span {
  color: #687286;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ta-guides-market--v2 .ta-guides-search {
  background: #f7f9fc;
  border: 1px solid #dce4f0;
  border-radius: 10px;
  min-height: 42px;
  padding: 0 12px;
}
.ta-guides-market--v2 .ta-guides-search:focus-within {
  background: #fff;
  border-color: rgba(0,51,204,.42);
  box-shadow: 0 0 0 3px rgba(0,51,204,.06);
}
.ta-guides-market--v2 .ta-guides-filterbar__filters {
  align-items: stretch;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0,1.15fr) minmax(0,1fr) minmax(0,.82fr) auto;
}
.ta-guides-market--v2 .ta-guides-filtergroup,
.ta-guides-market--v2 .ta-guides-filterbar__clear-wrap {
  align-content: start;
  background: #f8faff;
  border: 1px solid #e2e7f0;
  border-radius: 10px;
  display: grid;
  gap: 6px;
  padding: 8px 9px;
}
.ta-guides-market--v2 .ta-guides-filtergroup > span {
  color: #687286;
  font-size: .56rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.ta-guides-market--v2 .ta-guides-filtergroup__options {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.ta-guides-market--v2 .ta-guides-filtergroup button,
.ta-guides-market--v2 .ta-guides-clear {
  min-height: 27px;
  padding: 5px 8px;
}
.ta-guides-market--v2 .ta-guides-filterbar__clear-wrap {
  min-width: 108px;
}
.ta-guides-market--v2 .ta-guides-clear {
  align-self: end;
  background: #fff;
  border-color: #d7dfeb;
  white-space: nowrap;
}

/* Las filas incompletas quedan centradas: 4 por fila en escritorio. */
.ta-guides-market--v2 .ta-guides-product-grid--compact,
.ta-guides-market--v2 .ta-guides-available-grid,
.ta-guides-market--v2 .ta-guides-available-grid--few {
  display: flex !important;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: center;
  max-width: none;
}
.ta-guides-market--v2 .ta-guides-product-grid--compact > .ta-guide-card,
.ta-guides-market--v2 .ta-guides-available-grid > .ta-guide-card,
.ta-guides-market--v2 .ta-guides-available-grid--few > .ta-guide-card {
  flex: 0 1 calc((100% - 27px) / 4);
  min-width: 0;
}

/* CTA final: negro, directo y coherente con el lenguaje comercial. */
.ta-guides-market--v2 .ta-guides-final {
  background: #050505 !important;
  padding: 28px 0;
}
.ta-guides-market--v2 .ta-guides-final .ta-final-cta__inner {
  align-items: center;
  gap: 34px;
}
.ta-guides-market--v2 .ta-guides-final h2 {
  color: #fff;
  font-size: clamp(1.55rem, 2.35vw, 2.15rem);
  line-height: 1.03;
  max-width: 720px;
}
.ta-guides-market--v2 .ta-guides-final__lead {
  color: rgba(255,255,255,.72);
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .78rem;
  line-height: 1.42;
  margin: 8px 0 0;
  max-width: 680px;
}
.ta-guides-market--v2 .ta-guides-final .ta-button--primary {
  background: #f5c400;
  border-color: #f5c400;
  color: #111827 !important;
}
.ta-guides-market--v2 .ta-guides-final .ta-button--ghost {
  border-color: rgba(255,255,255,.72);
  color: #fff !important;
}
.ta-guides-market--v2 .ta-guides-final .ta-button--ghost:hover,
.ta-guides-market--v2 .ta-guides-final .ta-button--ghost:focus-visible {
  background: #fff;
  color: #111827 !important;
}

@media (max-width: 1180px) {
  .ta-guides-market--v2 .ta-guides-product-grid--compact > .ta-guide-card,
  .ta-guides-market--v2 .ta-guides-available-grid > .ta-guide-card,
  .ta-guides-market--v2 .ta-guides-available-grid--few > .ta-guide-card {
    flex-basis: calc((100% - 18px) / 3);
  }
}
@media (max-width: 920px) {
  .ta-guides-market--v2 .ta-guides-filterbar__filters {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .ta-guides-market--v2 .ta-guides-product-grid--compact > .ta-guide-card,
  .ta-guides-market--v2 .ta-guides-available-grid > .ta-guide-card,
  .ta-guides-market--v2 .ta-guides-available-grid--few > .ta-guide-card {
    flex-basis: calc((100% - 9px) / 2);
  }
}
@media (max-width: 640px) {
  .ta-guides-market--v2 .ta-guides-filterbar__filters {
    grid-template-columns: 1fr;
  }
  .ta-guides-market--v2 .ta-guides-product-grid--compact > .ta-guide-card,
  .ta-guides-market--v2 .ta-guides-available-grid > .ta-guide-card,
  .ta-guides-market--v2 .ta-guides-available-grid--few > .ta-guide-card {
    flex-basis: 100%;
  }
  .ta-guides-market--v2 .ta-guides-final .ta-final-cta__inner {
    align-items: flex-start;
  }
}

/* ========================================================================
   PLANTILLAS 1.9.30 — diseño unificado con Libros y Guías
   ======================================================================== */
.ta-templates-market--v2 {
  --ta-templates-blue: #0033cc;
  --ta-templates-blue-deep: #071b5f;
  --ta-templates-accent: #ffc107;
  --ta-templates-green: #25d366;
  --ta-templates-ink: #11182d;
  --ta-templates-muted: #697386;
  --ta-templates-line: #dfe5ef;
  --ta-templates-soft: #f6f8fc;
  background: #fff;
  color: var(--ta-templates-ink);
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
}
.ta-templates-market--v2 .ta-shell {
  max-width: 1120px;
  width: min(1120px, calc(100% - 72px));
}
.ta-templates-market--v2 p,
.ta-templates-market--v2 small,
.ta-templates-market--v2 input,
.ta-templates-market--v2 button,
.ta-templates-market--v2 select {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
}
.ta-templates-market--v2 h1,
.ta-templates-market--v2 .ta-templates-block__summary h2,
.ta-templates-market--v2 .ta-templates-final h2 {
  font-family: Anton, Impact, "Arial Narrow", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: .002em;
}
.ta-templates-market--v2 h3,
.ta-templates-market--v2 h3 *,
.ta-templates-market--v2 .ta-template-card h3,
.ta-templates-market--v2 .ta-template-card h3 * {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
}

/* Hero compacto y coherente con Libros/Guías. */
.ta-templates-market--v2 .ta-templates-hero {
  background: #fff;
  border: 0;
  padding: 30px 0 0;
}
.ta-templates-market--v2 .ta-templates-hero__grid {
  align-items: center;
  background: linear-gradient(118deg, #081e60 0%, #0d3a9d 58%, #1c56ca 100%);
  border-radius: 18px 18px 0 0;
  display: grid;
  gap: clamp(28px, 3.4vw, 44px);
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
  overflow: hidden;
  padding: 38px 34px 30px;
  position: relative;
}
.ta-templates-market--v2 .ta-templates-hero__grid::after {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  content: "";
  height: 440px;
  pointer-events: none;
  position: absolute;
  right: -185px;
  top: -185px;
  width: 440px;
}
.ta-templates-market--v2 .ta-templates-hero__copy {
  max-width: 700px;
  position: relative;
  z-index: 2;
}
.ta-templates-market--v2 .ta-templates-hero .ta-eyebrow--light {
  color: rgba(255,255,255,.87);
  font-size: .7rem;
  letter-spacing: .095em;
}
.ta-templates-market--v2 .ta-templates-hero__copy h1 {
  color: #fff;
  font-size: clamp(3rem, 4.5vw, 4.05rem);
  line-height: .97;
  margin: 10px 0 16px;
  max-width: 690px;
  text-transform: uppercase;
}
.ta-templates-market--v2 .ta-templates-hero__copy h1 span {
  color: var(--ta-templates-accent);
}
.ta-templates-market--v2 .ta-templates-hero__lead {
  color: rgba(255,255,255,.9);
  font-size: 16px;
  line-height: 1.52;
  margin: 0;
  max-width: 660px;
}
.ta-templates-market--v2 .ta-templates-hero__actions {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}
.ta-templates-market--v2 .ta-templates-hero__actions .ta-button {
  border-radius: 9px;
  cursor: pointer;
  font-family: "IBM Plex Sans Condensed", "proxima-nova", Arial, sans-serif !important;
  font-size: .78rem;
  font-weight: 700;
  min-height: 43px;
  padding: .62rem 1rem;
  text-transform: uppercase;
}
.ta-templates-market--v2 .ta-button--accent {
  background: #f5c400;
  border: 1px solid #e2b400;
  color: #111827 !important;
}
.ta-templates-market--v2 .ta-button--accent:hover,
.ta-templates-market--v2 .ta-button--accent:focus-visible {
  background: #eebb00;
  border-color: #d4a800;
  color: #111827 !important;
}
.ta-templates-market--v2 .ta-button--light-ghost {
  background: transparent;
  border: 2px solid rgba(255,255,255,.48);
  color: #fff !important;
}
.ta-templates-market--v2 .ta-button--light-ghost:hover,
.ta-templates-market--v2 .ta-button--light-ghost:focus-visible {
  background: rgba(255,255,255,.1);
  border-color: #fff;
  color: #fff !important;
}
.ta-templates-market--v2 .ta-templates-trust {
  border-top: 1px solid rgba(255,255,255,.14);
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  margin-top: 20px;
  padding-top: 13px;
}
.ta-templates-market--v2 .ta-templates-trust > span {
  min-width: 0;
  padding: 0 16px;
}
.ta-templates-market--v2 .ta-templates-trust > span:first-child { padding-left: 0; }
.ta-templates-market--v2 .ta-templates-trust > span + span { border-left: 1px solid rgba(255,255,255,.14); }
.ta-templates-market--v2 .ta-templates-trust strong {
  color: #fff;
  display: block;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.2;
}
.ta-templates-market--v2 .ta-templates-trust small {
  color: rgba(255,255,255,.73);
  display: block;
  font-size: .64rem;
  line-height: 1.3;
  margin-top: 4px;
}
.ta-templates-market--v2 .ta-templates-hero__panel {
  background: #fff;
  border: 0;
  border-radius: 16px;
  box-shadow: 0 24px 58px rgba(3,17,58,.22);
  color: var(--ta-templates-ink);
  overflow: visible;
  padding: 23px;
  position: relative;
  z-index: 2;
}
.ta-templates-market--v2 .ta-templates-hero__panel::before {
  background: var(--ta-templates-accent);
  border-radius: 99px;
  content: "";
  height: 4px;
  left: 22px;
  position: absolute;
  top: 0;
  width: 48px;
}
.ta-templates-market--v2 .ta-templates-hero__panel-head {
  align-items: center;
  background: transparent;
  border: 0;
  display: flex;
  justify-content: space-between;
  padding: 0 0 13px;
}
.ta-templates-market--v2 .ta-templates-hero__panel-head span {
  color: #0b47c9;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.ta-templates-market--v2 .ta-templates-hero__panel-head strong {
  background: #edf3ff;
  border-radius: 99px;
  color: #0b47c9;
  font-size: .62rem;
  font-weight: 700;
  margin: 0;
  padding: 7px 9px;
}
.ta-templates-market--v2 .ta-templates-hero__panel-icon {
  align-items: center;
  background: #0d48d2;
  border-radius: 10px;
  color: #fff;
  display: flex;
  height: 40px;
  justify-content: center;
  margin: 2px 0 10px;
  width: 40px;
}
.ta-templates-market--v2 .ta-templates-hero__panel-icon svg { height: 21px; width: 21px; }
.ta-templates-market--v2 .ta-templates-hero__panel h2 {
  color: #11182d;
  font-family: Anton, Impact, sans-serif !important;
  font-size: 1.52rem;
  font-weight: 400 !important;
  line-height: 1.02;
  margin: 0 0 8px;
}
.ta-templates-market--v2 .ta-templates-hero__panel > p {
  color: #667185;
  font-size: .76rem;
  line-height: 1.42;
  margin: 0 0 8px;
}
.ta-templates-market--v2 .ta-templates-value-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ta-templates-market--v2 .ta-templates-value-list li {
  align-items: start;
  border-top: 1px solid #e5e9f1;
  display: grid;
  gap: 9px;
  grid-template-columns: 28px 1fr;
  padding: 10px 0;
}
.ta-templates-market--v2 .ta-templates-value-list li > span {
  color: #0d49d4;
  font-family: Anton, Impact, sans-serif;
  font-size: 1rem;
  line-height: 1;
}
.ta-templates-market--v2 .ta-templates-value-list strong {
  color: #161d2f;
  display: block;
  font-size: .72rem;
  font-weight: 700;
  margin-bottom: 2px;
}
.ta-templates-market--v2 .ta-templates-value-list small {
  color: #778196;
  display: block;
  font-size: .62rem;
  line-height: 1.3;
}

/* Navegación corta bajo el hero. */
.ta-templates-market--v2 .ta-templates-jump {
  background: #fff;
  border: 0;
  position: static;
}
.ta-templates-market--v2 .ta-templates-jump__inner {
  border: 1px solid #e1e6ef;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 10px 24px rgba(12,35,88,.05);
  display: flex;
  gap: 8px;
  overflow: auto;
  padding: 7px 10px;
}
.ta-templates-market--v2 .ta-templates-jump button {
  align-items: center;
  background: #fff;
  border: 0;
  border-radius: 8px;
  color: #4e596f !important;
  display: inline-flex;
  font-size: .68rem;
  font-weight: 650;
  gap: 6px;
  padding: 7px 9px;
  white-space: nowrap;
}
.ta-templates-market--v2 .ta-templates-jump button span {
  align-items: center;
  background: #eef3ff;
  border-radius: 6px;
  color: #0d49d4;
  display: inline-flex;
  font-size: .58rem;
  font-weight: 800;
  height: 22px;
  justify-content: center;
  width: 22px;
}
.ta-templates-market--v2 .ta-templates-jump button.is-active {
  background: #f4f7fc;
  color: #0d49d4 !important;
}
.ta-templates-market--v2 .ta-templates-jump button.is-active span {
  background: #0d49d4;
  color: #fff;
}

/* Secciones principales plegables. */
.ta-templates-market--v2 .ta-templates-block-section {
  padding: 28px 0;
  scroll-margin-top: 100px;
}
.ta-templates-market--v2 .ta-templates-block-section.ta-section--soft {
  background: #f7f9fc;
  border: 0;
}
.ta-templates-market--v2 .ta-templates-block {
  border: 0;
  display: block;
  width: 100%;
}
.ta-templates-market--v2 .ta-templates-block summary {
  cursor: pointer;
  list-style: none;
}
.ta-templates-market--v2 .ta-templates-block summary::-webkit-details-marker { display: none; }
.ta-templates-market--v2 .ta-templates-block__summary {
  align-items: flex-end;
  border-bottom: 1px solid #dfe5ef;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 0 0 16px;
}
.ta-templates-market--v2 .ta-templates-block__summary > div { max-width: 860px; }
.ta-templates-market--v2 .ta-templates-block__summary .ta-eyebrow {
  font-size: .64rem;
  margin-bottom: 6px;
}
.ta-templates-market--v2 .ta-templates-block__summary h2 {
  color: #11182d;
  font-size: clamp(1.95rem, 3vw, 2.55rem);
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}
.ta-templates-market--v2 .ta-templates-block__summary > div > p:last-child {
  color: #6c7689;
  font-size: .76rem;
  line-height: 1.42;
  margin: 8px 0 0;
  max-width: 760px;
}
.ta-templates-market--v2 .ta-templates-block__toggle {
  align-items: center;
  color: #0d49d4;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .64rem;
  font-weight: 700;
  gap: 6px;
}
.ta-templates-market--v2 .ta-templates-block__toggle b { font-weight: 700; }
.ta-templates-market--v2 .ta-templates-block__toggle svg {
  height: 15px;
  transition: transform .2s ease;
  width: 15px;
}
.ta-templates-market--v2 .ta-templates-block__toggle [data-open-label] { display: none; }
.ta-templates-market--v2 .ta-templates-block[open] .ta-templates-block__toggle [data-open-label] { display: inline; }
.ta-templates-market--v2 .ta-templates-block[open] .ta-templates-block__toggle [data-closed-label] { display: none; }
.ta-templates-market--v2 .ta-templates-block[open] .ta-templates-block__toggle svg { transform: rotate(180deg); }
.ta-templates-market--v2 .ta-templates-block__body { padding-top: 18px; }

/* Buscador y filtros. */
.ta-templates-market--v2 .ta-templates-toolbar--v2 {
  align-items: stretch;
  background: #fff;
  border: 1px solid #dbe3ef;
  border-radius: 14px;
  box-shadow: none;
  display: grid;
  gap: 9px;
  grid-template-columns: minmax(280px,1fr) auto auto;
  margin: 0 0 10px;
  padding: 11px;
  position: static;
}
.ta-templates-market--v2 .ta-templates-toolbar__search-block,
.ta-templates-market--v2 .ta-templates-filter-group,
.ta-templates-market--v2 .ta-templates-toolbar__clear-wrap {
  align-content: start;
  background: #f8faff;
  border: 1px solid #e2e7f0;
  border-radius: 10px;
  display: grid;
  gap: 6px;
  padding: 8px 9px;
}
.ta-templates-market--v2 .ta-templates-toolbar__label,
.ta-templates-market--v2 .ta-templates-filter-group > span,
.ta-templates-market--v2 .ta-templates-toolbar__clear-wrap > span {
  color: #687286;
  font-size: .56rem;
  font-weight: 700;
  letter-spacing: .035em;
  margin: 0;
  text-transform: uppercase;
}
.ta-templates-market--v2 .ta-templates-search {
  background: #fff;
  border: 1px solid #dce4f0;
  border-radius: 9px;
  gap: 8px;
  height: 38px;
  padding: 0 10px;
}
.ta-templates-market--v2 .ta-templates-search:focus-within {
  border-color: rgba(0,51,204,.42);
  box-shadow: 0 0 0 3px rgba(0,51,204,.06);
}
.ta-templates-market--v2 .ta-templates-search input {
  font-size: .7rem;
}
.ta-templates-market--v2 .ta-templates-filter-buttons { display: flex; flex-wrap: wrap; gap: 5px; }
.ta-templates-market--v2 .ta-templates-filter-buttons button,
.ta-templates-market--v2 .ta-templates-clear {
  background: #fff;
  border: 1px solid #d7dfeb;
  border-radius: 8px;
  color: #4e596e;
  font-size: .61rem;
  font-weight: 650;
  height: auto;
  min-height: 28px;
  padding: 6px 9px;
}
.ta-templates-market--v2 .ta-templates-filter-buttons button.is-active {
  background: #0d49d4;
  border-color: #0d49d4;
  color: #fff;
}
.ta-templates-market--v2 .ta-templates-toolbar__clear-wrap { min-width: 108px; }
.ta-templates-market--v2 .ta-templates-clear { align-self: end; white-space: nowrap; }
.ta-templates-market--v2 .ta-templates-results-bar {
  color: #788296;
  font-size: .62rem;
  margin: 0 1px 10px;
}
.ta-templates-market--v2 .ta-templates-results-bar strong {
  color: #0d49d4;
  font-family: Montserrat, "Proxima Nova", Arial, sans-serif;
  font-size: .82rem;
  font-weight: 800;
}

/* Cuatro tarjetas por fila y filas incompletas centradas. */
.ta-templates-market--v2 .ta-templates-institution-grid,
.ta-templates-market--v2 .ta-templates-product-grid,
.ta-templates-market--v2 .ta-templates-product-grid--packs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  padding-top: 0;
}
.ta-templates-market--v2 .ta-templates-institution-grid > .ta-template-card,
.ta-templates-market--v2 .ta-templates-product-grid > .ta-template-card {
  flex: 0 1 calc((100% - 30px) / 4);
  min-width: 0;
}
.ta-templates-market--v2 .ta-template-card {
  background: #fff;
  border: 1px solid #dfe5ee;
  border-radius: 11px;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
.ta-templates-market--v2 .ta-template-card:hover {
  border-color: rgba(0,51,204,.26);
  box-shadow: 0 8px 24px rgba(7,19,58,.055);
  transform: translateY(-1px);
}
.ta-templates-market--v2 .ta-template-card__media {
  align-items: center;
  aspect-ratio: auto;
  background: linear-gradient(145deg,#f7f9fd,#eef3fb);
  border-bottom: 1px solid #e6eaf1;
  display: flex;
  height: 156px;
  justify-content: center;
  min-height: 156px;
  overflow: hidden;
}
.ta-templates-market--v2 .ta-template-card__img {
  height: 100%;
  object-fit: contain;
  padding: 8px;
  width: 100%;
}
.ta-templates-market--v2 .ta-template-card__placeholder svg { height: 30px; width: 30px; }
.ta-templates-market--v2 .ta-template-status {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .48rem;
  left: 7px;
  padding: 5px 7px;
  top: 7px;
}
.ta-templates-market--v2 .ta-template-status--available {
  background: #e4f8ec;
  color: #087b43;
}
.ta-templates-market--v2 .ta-template-status--upcoming {
  background: #edf2ff;
  color: #0d49d4;
}
.ta-templates-market--v2 .ta-template-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 10px 10px 11px;
}
.ta-templates-market--v2 .ta-template-card__topline {
  color: #8791a3;
  font-size: .5rem;
  gap: 5px;
  margin-bottom: 5px;
}
.ta-templates-market--v2 .ta-template-card__topline > span {
  color: #0d49d4;
  font-size: .54rem;
  font-weight: 750;
}
.ta-templates-market--v2 .ta-template-card__topline small {
  color: #8a93a4;
  font-size: .48rem;
}
.ta-templates-market--v2 .ta-template-card h3 {
  color: #182033;
  display: -webkit-box;
  font-size: .8rem !important;
  line-height: 1.16 !important;
  margin: 0 0 5px !important;
  min-height: 2.32em;
  overflow: hidden;
  text-transform: none !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.ta-templates-market--v2 .ta-template-card__body > p {
  color: #687286;
  display: -webkit-box;
  font-size: .58rem;
  line-height: 1.34;
  margin: 0 0 7px;
  min-height: 4.02em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.ta-templates-market--v2 .ta-template-card__institution-meta {
  gap: 4px;
  margin-top: 2px;
}
.ta-templates-market--v2 .ta-template-card__institution-meta span {
  background: #f2f5f9;
  border-radius: 6px;
  color: #687286;
  font-size: .48rem;
  font-weight: 650;
  padding: 4px 6px;
}
.ta-templates-market--v2 .ta-template-card__footer {
  align-items: end;
  border-top: 1px solid #edf0f5;
  margin-top: auto;
  padding-top: 7px;
}
.ta-templates-market--v2 .ta-template-card__price small {
  color: #8790a2;
  font-size: .48rem;
}
.ta-templates-market--v2 .ta-template-card__price strong,
.ta-templates-market--v2 .ta-template-card__price strong .woocommerce-Price-amount {
  color: #0f4ad4 !important;
  font-family: Montserrat, "Proxima Nova", Arial, sans-serif !important;
  font-size: .94rem;
  font-weight: 800;
  line-height: 1;
}
.ta-templates-market--v2 .ta-template-card__details {
  color: #0d49d4 !important;
  display: inline-flex;
  font-size: .52rem;
  font-weight: 650;
  gap: 4px;
  margin-top: 7px;
  width: fit-content;
}
.ta-templates-market--v2 .ta-template-card__details svg { height: 11px; width: 11px; }
.ta-templates-market--v2 .ta-template-card__buy-actions {
  display: grid;
  gap: 5px;
  margin-top: 7px;
}
.ta-templates-market--v2 .ta-template-card__buy-actions .ta-button {
  border-radius: 8px;
  font-family: "IBM Plex Sans Condensed", "proxima-nova", Arial, sans-serif !important;
  font-size: .55rem !important;
  font-weight: 700 !important;
  line-height: 1.05;
  min-height: 32px;
  padding: 6px 7px;
  text-align: center;
  text-transform: uppercase;
}
.ta-templates-market--v2 .ta-template-card__buy-actions .ta-button--accent {
  background: #f5c400;
  border: 1px solid #e2b400;
  color: #111827 !important;
}
.ta-templates-market--v2 .ta-template-card__buy-actions .ta-button--whatsapp {
  background: #25d366;
  border: 1px solid #1fbd5a;
  color: #fff !important;
}
.ta-templates-market--v2 .ta-template-card__buy-actions .ta-button--whatsapp span,
.ta-templates-market--v2 .ta-template-card__buy-actions .ta-button--whatsapp svg,
.ta-templates-market--v2 .ta-template-card__buy-actions .ta-button--whatsapp svg * {
  color: #fff !important;
  fill: none;
  stroke: currentColor;
}
.ta-templates-market--v2 .ta-template-card__buy-actions .ta-button--whatsapp svg { height: 12px; width: 12px; }
.ta-templates-market--v2 .ta-template-card__disabled--full {
  background: #eef1f5;
  border-radius: 7px;
  color: #8790a0;
  display: flex;
  font-size: .49rem;
  justify-content: center;
  margin-top: 7px;
  min-height: 30px;
  padding: 8px 7px;
  width: 100%;
}
.ta-templates-market--v2 .ta-templates-load-more-wrap { margin-top: 14px; }
.ta-templates-market--v2 .ta-templates-load-more-wrap .ta-button {
  border-color: #0d49d4;
  color: #0d49d4;
  font-size: .65rem;
  min-height: 38px;
  padding: .55rem .9rem;
}
.ta-templates-market--v2 .ta-templates-empty {
  border-color: #dbe3ef;
  border-radius: 11px;
  padding: 24px 16px;
}
.ta-templates-market--v2 .ta-templates-empty strong { font-size: .82rem; }
.ta-templates-market--v2 .ta-templates-empty p { font-size: .62rem; }

/* CTA final negro, igual que Guías. */
.ta-templates-market--v2 .ta-templates-final {
  background: #050505 !important;
  padding: 28px 0;
}
.ta-templates-market--v2 .ta-templates-final .ta-final-cta__inner {
  align-items: center;
  gap: 34px;
  min-height: 0;
}
.ta-templates-market--v2 .ta-templates-final h2 {
  color: #fff;
  font-size: clamp(1.55rem, 2.35vw, 2.15rem);
  line-height: 1.03;
  margin: 5px 0 0;
  max-width: 720px;
}
.ta-templates-market--v2 .ta-templates-final__lead {
  color: rgba(255,255,255,.72);
  font-size: .78rem;
  line-height: 1.42;
  margin: 8px 0 0;
  max-width: 680px;
}
.ta-templates-market--v2 .ta-templates-final .ta-button--primary {
  background: #f5c400;
  border-color: #f5c400;
  color: #111827 !important;
}
.ta-templates-market--v2 .ta-templates-final .ta-button--ghost {
  border-color: rgba(255,255,255,.72);
  color: #fff !important;
}
.ta-templates-market--v2 .ta-templates-final .ta-button--ghost:hover,
.ta-templates-market--v2 .ta-templates-final .ta-button--ghost:focus-visible {
  background: #fff;
  color: #111827 !important;
}

@media (max-width: 1180px) {
  .ta-templates-market--v2 .ta-templates-hero__grid { grid-template-columns: minmax(0,1fr) 320px; }
  .ta-templates-market--v2 .ta-templates-institution-grid > .ta-template-card,
  .ta-templates-market--v2 .ta-templates-product-grid > .ta-template-card {
    flex-basis: calc((100% - 20px) / 3);
  }
}
@media (max-width: 920px) {
  .ta-templates-market--v2 .ta-shell { width: min(100% - 36px, 1120px); }
  .ta-templates-market--v2 .ta-templates-hero__grid { grid-template-columns: 1fr; }
  .ta-templates-market--v2 .ta-templates-hero__panel { max-width: 620px; }
  .ta-templates-market--v2 .ta-templates-toolbar--v2 { grid-template-columns: 1fr 1fr; }
  .ta-templates-market--v2 .ta-templates-toolbar__search-block { grid-column: 1 / -1; }
  .ta-templates-market--v2 .ta-templates-institution-grid > .ta-template-card,
  .ta-templates-market--v2 .ta-templates-product-grid > .ta-template-card {
    flex-basis: calc((100% - 10px) / 2);
  }
}
@media (max-width: 640px) {
  .ta-templates-market--v2 .ta-shell { width: min(100% - 24px, 1120px); }
  .ta-templates-market--v2 .ta-templates-hero { padding-top: 18px; }
  .ta-templates-market--v2 .ta-templates-hero__grid { border-radius: 15px 15px 0 0; padding: 28px 18px 22px; }
  .ta-templates-market--v2 .ta-templates-hero__copy h1 { font-size: clamp(2.35rem, 11.5vw, 3.15rem); }
  .ta-templates-market--v2 .ta-templates-hero__lead { font-size: 14px; }
  .ta-templates-market--v2 .ta-templates-hero__actions { flex-direction: column; }
  .ta-templates-market--v2 .ta-templates-hero__actions .ta-button { width: 100%; }
  .ta-templates-market--v2 .ta-templates-trust { grid-template-columns: 1fr; }
  .ta-templates-market--v2 .ta-templates-trust > span { border-left: 0 !important; border-top: 1px solid rgba(255,255,255,.12); padding: 8px 0; }
  .ta-templates-market--v2 .ta-templates-trust > span:first-child { border-top: 0; }
  .ta-templates-market--v2 .ta-templates-block__summary { align-items: flex-start; flex-direction: column; gap: 10px; }
  .ta-templates-market--v2 .ta-templates-block__summary h2 { font-size: 1.8rem; }
  .ta-templates-market--v2 .ta-templates-toolbar--v2 { grid-template-columns: 1fr; }
  .ta-templates-market--v2 .ta-templates-toolbar__search-block { grid-column: auto; }
  .ta-templates-market--v2 .ta-templates-institution-grid > .ta-template-card,
  .ta-templates-market--v2 .ta-templates-product-grid > .ta-template-card { flex-basis: 100%; }
  .ta-templates-market--v2 .ta-template-card--institution { display: grid; grid-template-columns: 112px minmax(0,1fr); }
  .ta-templates-market--v2 .ta-template-card--institution .ta-template-card__media {
    border-bottom: 0;
    border-right: 1px solid #e6eaf1;
    height: 100%;
    min-height: 100%;
  }
  .ta-templates-market--v2 .ta-templates-final .ta-final-cta__inner { align-items: flex-start; }
}

/* ========================================================================
   KITS 1.9.31 — rediseño unificado con Libros, Guías y Plantillas
   ======================================================================== */
.ta-kits-market--v2 {
  --ta-kits-blue: #0d49d4;
  --ta-kits-deep: #0a1d5f;
  --ta-kits-accent: #ffc107;
  --ta-kits-green: #25d366;
  --ta-kits-ink: #11182d;
  --ta-kits-muted: #697489;
  --ta-kits-line: #dfe5ef;
  --ta-kits-soft: #f7f9fc;
  color: var(--ta-kits-ink);
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
}
.ta-kits-market--v2 .ta-shell { width: min(1120px, calc(100% - 64px)); }
.ta-kits-market--v2 .ta-section { padding: 30px 0; }

/* Hero compacto y alineado con el lenguaje visual de Libros. */
.ta-kits-market--v2 .ta-kits-hero {
  background: transparent;
  border: 0;
  padding: 22px 0 0;
}
.ta-kits-market--v2 .ta-kits-hero__grid {
  align-items: center;
  background: linear-gradient(115deg,#0b246b 0%,#123f9d 60%,#1553c7 100%);
  border-radius: 16px 16px 0 0;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0,1fr) 350px;
  overflow: hidden;
  padding: 34px 34px 28px;
  position: relative;
}
.ta-kits-market--v2 .ta-kits-hero__grid::after {
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 50%;
  content: "";
  height: 420px;
  position: absolute;
  right: -115px;
  top: -185px;
  width: 420px;
}
.ta-kits-market--v2 .ta-kits-hero__content { max-width: 690px; position: relative; z-index: 2; }
.ta-kits-market--v2 .ta-kits-hero__content .ta-eyebrow {
  color: rgba(255,255,255,.88);
  font-size: .65rem;
  letter-spacing: .09em;
}
.ta-kits-market--v2 .ta-kits-hero h1 {
  color: #fff;
  font-family: Anton, Impact, sans-serif !important;
  font-size: clamp(2.7rem,4.15vw,4.25rem);
  font-weight: 400 !important;
  line-height: .96;
  margin: 10px 0 13px;
  max-width: 690px;
  text-transform: uppercase;
}
.ta-kits-market--v2 .ta-kits-hero h1 span { color: var(--ta-kits-accent); }
.ta-kits-market--v2 .ta-kits-hero__lead {
  color: rgba(255,255,255,.91);
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
  max-width: 650px;
}
.ta-kits-market--v2 .ta-kits-hero__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.ta-kits-market--v2 .ta-kits-hero__actions .ta-button {
  border-radius: 9px;
  font-family: "IBM Plex Sans Condensed", "proxima-nova", Arial, sans-serif !important;
  font-size: .7rem;
  font-weight: 700 !important;
  min-height: 40px;
  padding: .58rem .95rem;
  text-transform: uppercase;
}
.ta-kits-market--v2 .ta-kits-hero__actions .ta-button--accent {
  background: #f5c400;
  border-color: #f5c400;
  color: #101522 !important;
}
.ta-kits-market--v2 .ta-kits-hero__actions .ta-button--light-ghost {
  background: rgba(255,255,255,.04);
  border: 2px solid rgba(255,255,255,.46);
  color: #fff !important;
}
.ta-kits-market--v2 .ta-kits-trust {
  border-top: 1px solid rgba(255,255,255,.14);
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 18px;
  padding-top: 12px;
}
.ta-kits-market--v2 .ta-kits-trust > span {
  min-width: 0;
  padding: 0 14px;
}
.ta-kits-market--v2 .ta-kits-trust > span:first-child { padding-left: 0; }
.ta-kits-market--v2 .ta-kits-trust > span + span { border-left: 1px solid rgba(255,255,255,.14); }
.ta-kits-market--v2 .ta-kits-trust strong {
  color: #fff;
  display: block;
  font-size: .68rem;
  font-weight: 700;
  margin-bottom: 3px;
}
.ta-kits-market--v2 .ta-kits-trust small {
  color: rgba(255,255,255,.74);
  display: block;
  font-size: .58rem;
  line-height: 1.3;
}
.ta-kits-market--v2 .ta-kits-hero__panel {
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 24px 58px rgba(3,17,58,.22);
  color: var(--ta-kits-ink);
  padding: 22px;
  position: relative;
  z-index: 2;
}
.ta-kits-market--v2 .ta-kits-hero__panel::before {
  background: var(--ta-kits-accent);
  border-radius: 99px;
  content: "";
  height: 4px;
  left: 22px;
  position: absolute;
  top: 0;
  width: 48px;
}
.ta-kits-market--v2 .ta-kits-hero__panel-head {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding-bottom: 12px;
}
.ta-kits-market--v2 .ta-kits-hero__panel-head span {
  color: #0b47c9;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.ta-kits-market--v2 .ta-kits-hero__panel-head strong {
  background: #eef3ff;
  border-radius: 99px;
  color: #0b47c9;
  font-size: .56rem;
  font-weight: 700;
  padding: 7px 8px;
}
.ta-kits-market--v2 .ta-kits-hero__panel-icon {
  align-items: center;
  background: #0d49d4;
  border-radius: 10px;
  color: #fff;
  display: flex;
  height: 40px;
  justify-content: center;
  margin: 2px 0 9px;
  width: 40px;
}
.ta-kits-market--v2 .ta-kits-hero__panel-icon svg { height: 21px; width: 21px; }
.ta-kits-market--v2 .ta-kits-hero__panel h2 {
  color: #11182d;
  font-family: Anton, Impact, sans-serif !important;
  font-size: 1.55rem;
  font-weight: 400 !important;
  line-height: 1;
  margin: 0 0 7px;
  text-transform: uppercase;
}
.ta-kits-market--v2 .ta-kits-hero__panel > p {
  color: #6b7588;
  font-size: .68rem;
  line-height: 1.4;
  margin: 0 0 8px;
}
.ta-kits-market--v2 .ta-kits-choice-list { list-style: none; margin: 0; padding: 0; }
.ta-kits-market--v2 .ta-kits-choice-list li {
  align-items: start;
  border-top: 1px solid #e5e9f1;
  display: grid;
  gap: 9px;
  grid-template-columns: 28px 1fr;
  padding: 10px 0;
}
.ta-kits-market--v2 .ta-kits-choice-list li > span {
  color: #0d49d4;
  font-family: Anton, Impact, sans-serif;
  font-size: 1rem;
  line-height: 1;
}
.ta-kits-market--v2 .ta-kits-choice-list strong { color: #161d2f; display: block; font-size: .7rem; margin-bottom: 2px; }
.ta-kits-market--v2 .ta-kits-choice-list small { color: #778196; display: block; font-size: .59rem; line-height: 1.3; }

/* Navegación corta. */
.ta-kits-market--v2 .ta-kits-jump { background: #fff; border: 0; position: static; }
.ta-kits-market--v2 .ta-kits-jump__inner {
  border: 1px solid #e1e6ef;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 10px 24px rgba(12,35,88,.05);
  display: flex;
  gap: 8px;
  overflow: auto;
  padding: 7px 10px;
}
.ta-kits-market--v2 .ta-kits-jump button {
  align-items: center;
  background: #fff;
  border: 0;
  border-radius: 8px;
  color: #4e596f;
  cursor: pointer;
  display: inline-flex;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .68rem;
  font-weight: 650;
  gap: 6px;
  padding: 7px 9px;
  white-space: nowrap;
}
.ta-kits-market--v2 .ta-kits-jump button span {
  align-items: center;
  background: #eef3ff;
  border-radius: 6px;
  color: #0d49d4;
  display: inline-flex;
  font-size: .58rem;
  font-weight: 800;
  height: 22px;
  justify-content: center;
  width: 22px;
}
.ta-kits-market--v2 .ta-kits-jump button.is-active { background: #f4f7fc; color: #0d49d4; }
.ta-kits-market--v2 .ta-kits-jump button.is-active span { background: #0d49d4; color: #fff; }

/* Secciones plegables. */
.ta-kits-market--v2 .ta-kits-section { padding: 28px 0; scroll-margin-top: 100px; }
.ta-kits-market--v2 .ta-kits-section--specialized { background: #f7f9fc; border: 0; }
.ta-kits-market--v2 .ta-kits-block { border: 0; display: block; width: 100%; }
.ta-kits-market--v2 .ta-kits-block summary { cursor: pointer; list-style: none; }
.ta-kits-market--v2 .ta-kits-block summary::-webkit-details-marker { display: none; }
.ta-kits-market--v2 .ta-kits-block__summary {
  align-items: flex-end;
  border-bottom: 1px solid #dfe5ef;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding-bottom: 16px;
}
.ta-kits-market--v2 .ta-kits-block__summary > div { max-width: 840px; }
.ta-kits-market--v2 .ta-kits-block__summary .ta-eyebrow { font-size: .64rem; margin-bottom: 6px; }
.ta-kits-market--v2 .ta-kits-block__summary h2 {
  color: #11182d;
  font-family: Anton, Impact, sans-serif !important;
  font-size: clamp(1.9rem,2.9vw,2.5rem);
  font-weight: 400 !important;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}
.ta-kits-market--v2 .ta-kits-block__summary > div > p:last-child {
  color: #6c7689;
  font-size: .74rem;
  line-height: 1.42;
  margin: 8px 0 0;
  max-width: 760px;
}
.ta-kits-market--v2 .ta-kits-block__toggle {
  align-items: center;
  color: #0d49d4;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .64rem;
  font-weight: 700;
  gap: 6px;
}
.ta-kits-market--v2 .ta-kits-block__toggle b { font-weight: 700; }
.ta-kits-market--v2 .ta-kits-block__toggle svg { height: 15px; transition: transform .2s ease; width: 15px; }
.ta-kits-market--v2 .ta-kits-block__toggle [data-open-label] { display: none; }
.ta-kits-market--v2 .ta-kits-block[open] .ta-kits-block__toggle [data-open-label] { display: inline; }
.ta-kits-market--v2 .ta-kits-block[open] .ta-kits-block__toggle [data-closed-label] { display: none; }
.ta-kits-market--v2 .ta-kits-block[open] .ta-kits-block__toggle svg { transform: rotate(180deg); }
.ta-kits-market--v2 .ta-kits-block__body { padding-top: 18px; }

/* Tarjetas compactas: cuatro por fila y filas incompletas centradas. */
.ta-kits-market--v2 .ta-kits-product-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.ta-kits-market--v2 .ta-kits-product-grid > .ta-kits-card {
  flex: 0 1 calc((100% - 30px) / 4);
  min-width: 0;
}
.ta-kits-market--v2 .ta-kits-card {
  background: #fff;
  border: 1px solid #dfe5ee;
  border-radius: 11px;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.ta-kits-market--v2 .ta-kits-card:hover {
  border-color: rgba(0,51,204,.26);
  box-shadow: 0 8px 24px rgba(7,19,58,.055);
  transform: translateY(-1px);
}
.ta-kits-market--v2 .ta-kits-card__media {
  align-items: center;
  background: linear-gradient(145deg,#f7f9fd,#eef3fb);
  border-bottom: 1px solid #e6eaf1;
  display: flex;
  height: 150px;
  justify-content: center;
  min-height: 150px;
  overflow: hidden;
  position: relative;
}
.ta-kits-market--v2 .ta-kits-card__img {
  height: 100%;
  object-fit: contain;
  padding: 8px;
  width: 100%;
}
.ta-kits-market--v2 .ta-kits-card__badge {
  background: #f5c400;
  border-radius: 99px;
  color: #111827;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .48rem;
  font-weight: 800;
  left: 7px;
  letter-spacing: .025em;
  padding: 5px 7px;
  top: 7px;
}
.ta-kits-market--v2 .ta-kits-card__placeholder {
  align-items: center;
  background: #fff;
  display: flex;
  height: 126px;
  justify-content: center;
  margin: 12px;
  padding: 14px;
  width: calc(100% - 24px);
}
.ta-kits-market--v2 .ta-kits-card__placeholder strong {
  color: #191d27;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.17;
  text-align: center;
}
.ta-kits-market--v2 .ta-kits-card__body { display: flex; flex: 1; flex-direction: column; padding: 10px 10px 11px; }
.ta-kits-market--v2 .ta-kits-card__topline {
  align-items: center;
  display: flex;
  gap: 7px;
  justify-content: space-between;
  margin-bottom: 5px;
}
.ta-kits-market--v2 .ta-kits-card__topline span { color: #0d49d4; font-size: .52rem; font-weight: 750; }
.ta-kits-market--v2 .ta-kits-card__topline small { color: #8b94a5; font-size: .48rem; }
.ta-kits-market--v2 .ta-kits-card h3,
.ta-kits-market--v2 .ta-kits-card h3 a {
  color: #182033 !important;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  line-height: 1.16 !important;
  margin: 0 0 5px !important;
  text-transform: none !important;
}
.ta-kits-market--v2 .ta-kits-card h3 {
  display: -webkit-box;
  min-height: 2.32em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.ta-kits-market--v2 .ta-kits-card__description {
  color: #687286;
  display: -webkit-box;
  font-size: .58rem;
  line-height: 1.34;
  margin: 0 0 7px;
  min-height: 4.02em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.ta-kits-market--v2 .ta-kits-card__footer {
  align-items: end;
  border-top: 1px solid #edf0f5;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 7px;
}
.ta-kits-market--v2 .ta-kits-card__price small { color: #8790a2; display: block; font-size: .48rem; margin-bottom: 2px; }
.ta-kits-market--v2 .ta-kits-card__price strong,
.ta-kits-market--v2 .ta-kits-card__price strong .woocommerce-Price-amount {
  color: #0f4ad4 !important;
  font-family: Montserrat, "Proxima Nova", Arial, sans-serif !important;
  font-size: .94rem;
  font-weight: 800;
  line-height: 1;
}
.ta-kits-market--v2 .ta-kits-card__details {
  align-items: center;
  color: #0d49d4 !important;
  display: inline-flex;
  font-size: .52rem;
  font-weight: 650;
  gap: 4px;
  text-decoration: none !important;
}
.ta-kits-market--v2 .ta-kits-card__details svg { height: 11px; width: 11px; }
.ta-kits-market--v2 .ta-kits-card__buy-actions {
  display: grid;
  gap: 5px;
  margin-top: 7px;
}
.ta-kits-market--v2 .ta-kits-card__buy-actions .ta-button {
  border-radius: 8px;
  font-family: "IBM Plex Sans Condensed", "proxima-nova", Arial, sans-serif !important;
  font-size: .55rem !important;
  font-weight: 700 !important;
  line-height: 1.05;
  min-height: 32px;
  padding: 6px 7px;
  text-align: center;
  text-transform: uppercase;
}
.ta-kits-market--v2 .ta-kits-card__buy-actions .ta-button--accent {
  background: #f5c400;
  border: 1px solid #e2b400;
  color: #111827 !important;
}
.ta-kits-market--v2 .ta-kits-card__buy-actions .ta-button--whatsapp {
  background: #25d366;
  border: 1px solid #1fbd5a;
  color: #fff !important;
}
.ta-kits-market--v2 .ta-kits-card__buy-actions .ta-button--whatsapp span,
.ta-kits-market--v2 .ta-kits-card__buy-actions .ta-button--whatsapp svg,
.ta-kits-market--v2 .ta-kits-card__buy-actions .ta-button--whatsapp svg * {
  color: #fff !important;
  fill: none;
  stroke: currentColor;
}
.ta-kits-market--v2 .ta-kits-card__buy-actions .ta-button--whatsapp svg { height: 12px; width: 12px; }
.ta-kits-market--v2 .ta-kits-card__single-action {
  align-items: center;
  border: 1px solid #0d49d4;
  border-radius: 8px;
  color: #0d49d4 !important;
  display: flex;
  font-family: "IBM Plex Sans Condensed", "proxima-nova", Arial, sans-serif;
  font-size: .54rem;
  font-weight: 700;
  justify-content: center;
  margin-top: 7px;
  min-height: 31px;
  padding: 6px 7px;
  text-transform: uppercase;
}
.ta-kits-market--v2 .ta-kits-card__single-action--disabled {
  background: #eef1f5;
  border-color: #eef1f5;
  color: #8790a0 !important;
}

/* Comparador compacto Curso / Kit / Asesoría. */
.ta-kits-market--v2 .ta-kits-guide { background: #fff; padding: 26px 0; }
.ta-kits-market--v2 .ta-kits-guide__grid {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
}
.ta-kits-market--v2 .ta-kits-guide h2 {
  color: #11182d;
  font-family: Anton, Impact, sans-serif !important;
  font-size: clamp(1.65rem,2.4vw,2.15rem);
  font-weight: 400 !important;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}
.ta-kits-market--v2 .ta-kits-guide__items { display: grid; gap: 7px; }
.ta-kits-market--v2 .ta-kits-guide__items article {
  background: #f7f9fc;
  border: 1px solid #e4e8ef;
  border-radius: 9px;
  display: grid;
  gap: 10px;
  grid-template-columns: 72px 1fr;
  padding: 9px 11px;
}
.ta-kits-market--v2 .ta-kits-guide__items strong { color: #0d49d4; font-size: .66rem; text-transform: uppercase; }
.ta-kits-market--v2 .ta-kits-guide__items p { color: #697386; font-size: .62rem; line-height: 1.35; margin: 0; }

/* CTA final negro, coherente con Guías y Plantillas. */
.ta-kits-market--v2 .ta-kits-final { background: #050505 !important; padding: 28px 0 !important; }
.ta-kits-market--v2 .ta-kits-final .ta-final-cta__inner { align-items: center; gap: 34px; min-height: 0; }
.ta-kits-market--v2 .ta-kits-final h2 {
  color: #fff;
  font-size: clamp(1.55rem,2.35vw,2.15rem);
  line-height: 1.03;
  margin: 5px 0 0;
  max-width: 720px;
}
.ta-kits-market--v2 .ta-kits-final__lead {
  color: rgba(255,255,255,.72);
  font-size: .76rem;
  line-height: 1.42;
  margin: 8px 0 0;
  max-width: 680px;
}
.ta-kits-market--v2 .ta-kits-final .ta-button--primary {
  background: #f5c400;
  border-color: #f5c400;
  color: #111827 !important;
}
.ta-kits-market--v2 .ta-kits-final .ta-button--ghost { border-color: rgba(255,255,255,.72); color: #fff !important; }
.ta-kits-market--v2 .ta-kits-final .ta-button--ghost:hover,
.ta-kits-market--v2 .ta-kits-final .ta-button--ghost:focus-visible { background: #fff; color: #111827 !important; }

@media (max-width: 1180px) {
  .ta-kits-market--v2 .ta-kits-hero__grid { grid-template-columns: minmax(0,1fr) 320px; }
  .ta-kits-market--v2 .ta-kits-product-grid > .ta-kits-card { flex-basis: calc((100% - 20px) / 3); }
}
@media (max-width: 920px) {
  .ta-kits-market--v2 .ta-shell { width: min(100% - 36px,1120px); }
  .ta-kits-market--v2 .ta-kits-hero__grid { grid-template-columns: 1fr; }
  .ta-kits-market--v2 .ta-kits-hero__panel { max-width: 620px; }
  .ta-kits-market--v2 .ta-kits-product-grid > .ta-kits-card { flex-basis: calc((100% - 10px) / 2); }
  .ta-kits-market--v2 .ta-kits-guide__grid { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 640px) {
  .ta-kits-market--v2 .ta-shell { width: min(100% - 24px,1120px); }
  .ta-kits-market--v2 .ta-kits-hero { padding-top: 18px; }
  .ta-kits-market--v2 .ta-kits-hero__grid { border-radius: 15px 15px 0 0; padding: 28px 18px 22px; }
  .ta-kits-market--v2 .ta-kits-hero h1 { font-size: clamp(2.35rem,11.5vw,3.15rem); }
  .ta-kits-market--v2 .ta-kits-hero__lead { font-size: 14px; }
  .ta-kits-market--v2 .ta-kits-hero__actions { flex-direction: column; }
  .ta-kits-market--v2 .ta-kits-hero__actions .ta-button { width: 100%; }
  .ta-kits-market--v2 .ta-kits-trust { grid-template-columns: 1fr; }
  .ta-kits-market--v2 .ta-kits-trust > span { border-left: 0 !important; border-top: 1px solid rgba(255,255,255,.12); padding: 8px 0; }
  .ta-kits-market--v2 .ta-kits-trust > span:first-child { border-top: 0; }
  .ta-kits-market--v2 .ta-kits-block__summary { align-items: flex-start; flex-direction: column; gap: 10px; }
  .ta-kits-market--v2 .ta-kits-block__summary h2 { font-size: 1.8rem; }
  .ta-kits-market--v2 .ta-kits-product-grid > .ta-kits-card { flex-basis: 100%; }
  .ta-kits-market--v2 .ta-kits-guide__items article { grid-template-columns: 1fr; gap: 4px; }
  .ta-kits-market--v2 .ta-kits-final .ta-final-cta__inner { align-items: flex-start; }
}

/* ========================================================================
   ASESORÍAS 1.9.32 — rediseño profesional unificado
   ======================================================================== */
.ta-advisory-v2 {
  --adv-black: #080b12;
  --adv-graphite: #111827;
  --adv-blue: #0033cc;
  --adv-blue-soft: #edf3ff;
  --adv-yellow: #ffc107;
  --adv-green: #25d366;
  --adv-text: #4a4a4a;
  --adv-muted: #6f7786;
  --adv-border: #dde3ed;
  --adv-soft: #f6f8fc;
  color: var(--adv-text);
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
}
.ta-advisory-v2 p,
.ta-advisory-v2 li,
.ta-advisory-v2 summary,
.ta-advisory-v2 span,
.ta-advisory-v2 small,
.ta-advisory-v2 strong:not(h1 strong):not(h2 strong) {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
}
.ta-advisory-v2 h1,
.ta-advisory-v2 h2 {
  font-family: Anton, Impact, sans-serif;
  font-weight: 400;
  letter-spacing: -.01em;
  text-transform: uppercase;
}
.ta-advisory-v2 h3 {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}
.ta-advisory-v2 .ta-shell {
  width: min(1120px, calc(100% - 64px));
}
.ta-advisory-v2 .ta-section {
  padding: 48px 0;
}
.ta-advisory-v2__hero {
  background:
    radial-gradient(circle at 82% 12%, rgba(0,51,204,.26), transparent 31%),
    linear-gradient(135deg, #07090e 0%, #111722 58%, #0b1330 100%);
  color: #fff;
  overflow: hidden;
  padding: 48px 0;
  position: relative;
}
.ta-advisory-v2__hero::after {
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 50%;
  content: "";
  height: 430px;
  position: absolute;
  right: -100px;
  top: -160px;
  width: 430px;
}
.ta-advisory-v2__hero-grid {
  align-items: center;
  display: grid;
  gap: 42px;
  grid-template-columns: minmax(0,1.05fr) minmax(350px,.72fr);
  position: relative;
  z-index: 1;
}
.ta-advisory-v2__hero-copy h1 {
  color: #fff;
  font-size: clamp(2.75rem, 5vw, 4.55rem);
  line-height: .96;
  margin: 15px 0 17px;
  max-width: 720px;
}
.ta-advisory-v2__hero-copy > p:not(.ta-eyebrow) {
  color: rgba(255,255,255,.78);
  font-size: 1.02rem;
  line-height: 1.58;
  margin: 0;
  max-width: 720px;
}
.ta-advisory-v2__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.ta-advisory-v2__hero-actions .ta-button,
.ta-advisory-v2__difference-actions .ta-button {
  border-radius: 10px;
  font-family: "IBM Plex Sans Condensed", "proxima-nova", Arial, sans-serif;
  font-size: .82rem;
  font-weight: 700;
  min-height: 45px;
  padding: .78rem 1.05rem;
  text-transform: uppercase;
}
.ta-advisory-v2__hero-actions .ta-button--ghost,
.ta-advisory-v2__difference-actions .ta-button--ghost {
  border-color: rgba(255,255,255,.52);
  color: #fff;
}
.ta-advisory-v2__wa {
  align-items: center;
  background: var(--adv-green);
  border: 1px solid #1eb958;
  color: #fff !important;
  display: inline-flex;
  gap: 7px;
  text-decoration: none !important;
}
.ta-advisory-v2__wa:hover,
.ta-advisory-v2__wa:focus-visible {
  background: #20c85f;
  color: #fff !important;
}
.ta-advisory-v2__wa svg {
  height: 17px;
  stroke: currentColor;
  width: 17px;
}
.ta-advisory-v2__hero-proof {
  border-top: 1px solid rgba(255,255,255,.14);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 26px;
  max-width: 720px;
  padding-top: 16px;
}
.ta-advisory-v2__hero-proof span {
  border-right: 1px solid rgba(255,255,255,.13);
  padding-right: 14px;
}
.ta-advisory-v2__hero-proof span + span {
  padding-left: 16px;
}
.ta-advisory-v2__hero-proof span:last-child { border-right: 0; }
.ta-advisory-v2__hero-proof strong {
  color: #fff;
  display: block;
  font-size: .85rem;
  font-weight: 700;
}
.ta-advisory-v2__hero-proof small {
  color: rgba(255,255,255,.62);
  display: block;
  font-size: .72rem;
  margin-top: 3px;
}
.ta-advisory-v2__hero-card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
  color: var(--adv-graphite);
  overflow: hidden;
  padding: 25px;
}
.ta-advisory-v2__kicker {
  color: var(--adv-blue);
  display: block;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.ta-advisory-v2__hero-card h2 {
  color: var(--adv-graphite);
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  margin: 8px 0 14px;
  text-transform: none;
}
.ta-advisory-v2__steps-mini article {
  align-items: flex-start;
  border-top: 1px solid #e8ebf1;
  display: grid;
  gap: 12px;
  grid-template-columns: 34px 1fr;
  padding: 14px 0;
}
.ta-advisory-v2__steps-mini b {
  color: var(--adv-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.28rem;
  font-weight: 400;
}
.ta-advisory-v2__steps-mini strong {
  color: var(--adv-graphite);
  display: block;
  font-size: .82rem;
  font-weight: 700;
}
.ta-advisory-v2__steps-mini p {
  color: var(--adv-muted);
  font-size: .76rem;
  line-height: 1.4;
  margin: 4px 0 0;
}
.ta-advisory-v2__heading {
  margin-bottom: 22px;
  max-width: 880px;
}
.ta-advisory-v2__heading--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.ta-advisory-v2__heading--center .ta-eyebrow { justify-content: center; }
.ta-advisory-v2__heading h2,
.ta-advisory-v2__coverage h2,
.ta-advisory-v2__difference h2 {
  color: var(--adv-graphite);
  font-size: clamp(2rem, 3.5vw, 3.15rem);
  line-height: 1;
  margin: 8px 0 10px;
}
.ta-advisory-v2__heading > p:last-child,
.ta-advisory-v2__coverage-grid > div:first-child > p:last-of-type {
  color: var(--adv-muted);
  font-size: .94rem;
  line-height: 1.5;
  margin: 0;
}
.ta-advisory-v2__need-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.ta-advisory-v2__need {
  background: #fff;
  border: 1px solid var(--adv-border);
  border-radius: 13px;
  overflow: hidden;
}
.ta-advisory-v2__need summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 11px;
  grid-template-columns: 38px 1fr 18px;
  list-style: none;
  min-height: 62px;
  padding: 12px 15px;
}
.ta-advisory-v2__need summary::-webkit-details-marker,
.ta-advisory-v2__included summary::-webkit-details-marker { display: none; }
.ta-advisory-v2__need summary > span {
  align-items: center;
  background: var(--adv-blue-soft);
  border-radius: 9px;
  color: var(--adv-blue);
  display: flex;
  font-family: Anton, Impact, sans-serif;
  font-size: 1rem;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.ta-advisory-v2__need summary strong {
  color: var(--adv-graphite);
  font-size: .9rem;
  font-weight: 700;
}
.ta-advisory-v2__need summary svg,
.ta-advisory-v2__included summary svg {
  height: 16px;
  transition: transform .18s ease;
  width: 16px;
}
.ta-advisory-v2__need[open] summary svg,
.ta-advisory-v2__included details[open] summary svg { transform: rotate(180deg); }
.ta-advisory-v2__need > p {
  border-top: 1px solid #edf0f4;
  color: var(--adv-muted);
  font-size: .81rem;
  line-height: 1.48;
  margin: 0;
  padding: 13px 15px 15px 64px;
}
.ta-advisory-v2__coverage-grid {
  align-items: start;
  display: grid;
  gap: 36px;
  grid-template-columns: .9fr 1.1fr;
}
.ta-advisory-v2__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}
.ta-advisory-v2__chips span {
  background: #fff;
  border: 1px solid var(--adv-border);
  border-radius: 99px;
  color: #475164;
  font-size: .73rem;
  font-weight: 650;
  padding: 7px 10px;
}
.ta-advisory-v2__included {
  background: #fff;
  border: 1px solid var(--adv-border);
  border-radius: 18px;
  padding: 21px 23px;
}
.ta-advisory-v2__included h3 {
  color: var(--adv-graphite);
  font-size: 1.35rem;
  line-height: 1.18;
  margin: 7px 0 12px;
}
.ta-advisory-v2__included details {
  border-top: 1px solid #e6eaf0;
}
.ta-advisory-v2__included summary {
  align-items: center;
  color: var(--adv-graphite);
  cursor: pointer;
  display: flex;
  font-size: .84rem;
  font-weight: 700;
  justify-content: space-between;
  list-style: none;
  padding: 13px 0;
}
.ta-advisory-v2__included details > p {
  color: var(--adv-muted);
  font-size: .78rem;
  line-height: 1.48;
  margin: -3px 0 13px;
}
.ta-advisory-v2__price-grid {
  display: grid;
  gap: 13px;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.ta-advisory-v2__price-card {
  background: #fff;
  border: 1px solid var(--adv-border);
  border-radius: 17px;
  display: flex;
  flex-direction: column;
  min-height: 318px;
  padding: 20px;
  position: relative;
}
.ta-advisory-v2__price-card.is-featured {
  border: 2px solid var(--adv-blue);
  box-shadow: 0 18px 40px rgba(0,51,204,.12);
  transform: translateY(-5px);
}
.ta-advisory-v2__price-tag {
  color: var(--adv-blue);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .04em;
  min-height: 18px;
  text-transform: uppercase;
}
.ta-advisory-v2__price-card h3 {
  color: var(--adv-graphite);
  font-size: 1.08rem;
  margin: 11px 0 8px;
}
.ta-advisory-v2__price {
  align-items: flex-start;
  display: flex;
  gap: 5px;
  margin: 4px 0 11px;
}
.ta-advisory-v2__price small {
  color: var(--adv-blue);
  font-size: .82rem;
  font-weight: 700;
  margin-top: 8px;
}
.ta-advisory-v2__price strong {
  color: var(--adv-blue);
  font-family: Montserrat, "proxima-nova", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -.04em;
}
.ta-advisory-v2__price-card > p {
  color: #3f4859;
  font-size: .81rem;
  font-weight: 650;
  line-height: 1.4;
  margin: 0 0 9px;
}
.ta-advisory-v2__price-extra {
  color: var(--adv-muted);
  display: block;
  font-size: .74rem;
  line-height: 1.4;
  margin-bottom: 18px;
}
.ta-advisory-v2__price-card .ta-button {
  margin-top: auto;
}
.ta-advisory-v2__participant-strip {
  align-items: center;
  background: var(--adv-soft);
  border: 1px solid var(--adv-border);
  border-radius: 12px;
  display: grid;
  gap: 8px 20px;
  grid-template-columns: auto 1fr;
  margin-top: 18px;
  padding: 14px 17px;
}
.ta-advisory-v2__participant-strip strong {
  color: var(--adv-graphite);
  font-size: .82rem;
}
.ta-advisory-v2__participant-strip span {
  color: var(--adv-muted);
  font-size: .76rem;
  line-height: 1.4;
}
.ta-advisory-v2__process-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.ta-advisory-v2__process-grid article {
  background: #fff;
  border: 1px solid var(--adv-border);
  border-radius: 14px;
  padding: 17px;
}
.ta-advisory-v2__process-grid b {
  color: var(--adv-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.45rem;
  font-weight: 400;
}
.ta-advisory-v2__process-grid h3 {
  color: var(--adv-graphite);
  font-size: .94rem;
  margin: 9px 0 6px;
}
.ta-advisory-v2__process-grid p {
  color: var(--adv-muted);
  font-size: .76rem;
  line-height: 1.46;
  margin: 0;
}
.ta-advisory-v2__schedule-grid {
  display: grid;
  gap: 13px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin-top: 16px;
}
.ta-advisory-v2__schedule-grid article {
  background: var(--adv-graphite);
  border-radius: 14px;
  color: #fff;
  padding: 20px;
}
.ta-advisory-v2__schedule-grid article > span {
  color: var(--adv-yellow);
  display: block;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.ta-advisory-v2__schedule-grid h3 {
  color: #fff;
  font-size: 1rem;
  line-height: 1.25;
  margin: 7px 0 6px;
}
.ta-advisory-v2__schedule-grid p {
  color: rgba(255,255,255,.72);
  font-size: .77rem;
  line-height: 1.46;
  margin: 0;
}
.ta-advisory-v2__difference {
  background: #07090e;
  color: #fff;
  padding: 48px 0;
}
.ta-advisory-v2__difference-grid {
  display: grid;
  gap: 24px;
}
.ta-advisory-v2__difference h2 {
  color: #fff;
  max-width: 760px;
}
.ta-advisory-v2__difference-cards {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.ta-advisory-v2__difference-cards article {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  padding: 18px;
}
.ta-advisory-v2__difference-cards article:first-child { border-top: 3px solid var(--adv-yellow); }
.ta-advisory-v2__difference-cards article:last-child { border-top: 3px solid var(--adv-blue); }
.ta-advisory-v2__difference-cards span {
  color: var(--adv-yellow);
  display: block;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: 7px;
}
.ta-advisory-v2__difference-cards strong {
  color: #fff;
  display: block;
  font-size: .9rem;
  line-height: 1.35;
}
.ta-advisory-v2__difference-cards p {
  color: rgba(255,255,255,.68);
  font-size: .76rem;
  line-height: 1.45;
  margin: 7px 0 0;
}
.ta-advisory-v2__difference-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 980px) {
  .ta-advisory-v2__hero-grid,
  .ta-advisory-v2__coverage-grid { grid-template-columns: 1fr; }
  .ta-advisory-v2__price-grid,
  .ta-advisory-v2__process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ta-advisory-v2__price-card.is-featured { transform: none; }
}
@media (max-width: 720px) {
  .ta-advisory-v2 .ta-shell { width: min(100% - 28px, 1120px); }
  .ta-advisory-v2 .ta-section,
  .ta-advisory-v2__hero,
  .ta-advisory-v2__difference { padding: 34px 0; }
  .ta-advisory-v2__hero-copy h1 { font-size: clamp(2.45rem, 13vw, 3.35rem); }
  .ta-advisory-v2__hero-proof,
  .ta-advisory-v2__need-grid,
  .ta-advisory-v2__price-grid,
  .ta-advisory-v2__process-grid,
  .ta-advisory-v2__schedule-grid,
  .ta-advisory-v2__difference-cards { grid-template-columns: 1fr; }
  .ta-advisory-v2__hero-proof span { border-bottom: 1px solid rgba(255,255,255,.12); border-right: 0; padding: 9px 0; }
  .ta-advisory-v2__hero-proof span + span { padding-left: 0; }
  .ta-advisory-v2__participant-strip { grid-template-columns: 1fr; }
  .ta-advisory-v2__hero-actions,
  .ta-advisory-v2__difference-actions { flex-direction: column; }
  .ta-advisory-v2__hero-actions .ta-button,
  .ta-advisory-v2__difference-actions .ta-button { justify-content: center; width: 100%; }
}

/* ========================================================================
   CONSULTORÍA 1.9.33 — rediseño profesional unificado
   ======================================================================== */
.ta-consulting-v2 {
  --tc-black: #070a0f;
  --tc-ink: #111827;
  --tc-muted: #667085;
  --tc-blue: #0033cc;
  --tc-blue-2: #0b4fe8;
  --tc-gold: #ffc107;
  --tc-soft: #f4f7fb;
  --tc-line: #dfe5ef;
  --tc-green: #25d366;
  color: var(--tc-ink);
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
}
.ta-consulting-v2 *,
.ta-consulting-v2 *::before,
.ta-consulting-v2 *::after { box-sizing: border-box; }
.ta-consulting-v2 h1,
.ta-consulting-v2 h2 {
  font-family: Anton, Impact, "Arial Narrow", sans-serif;
  font-weight: 400;
  letter-spacing: .002em;
  text-transform: uppercase;
}
.ta-consulting-v2 h3,
.ta-consulting-v2 h4,
.ta-consulting-v2 strong,
.ta-consulting-v2 b,
.ta-consulting-v2 .ta-button {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
}
.ta-consulting-v2 p { color: var(--tc-muted); }
.ta-consulting-v2 a { text-underline-offset: 3px; }

.ta-consulting-v2__hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(0,51,204,.42), transparent 30%),
    linear-gradient(125deg,#030508 0%,#080d18 58%,#071b5f 100%);
  color: #fff;
  margin: 0 auto;
  overflow: hidden;
  padding: 44px 0 42px;
  position: relative;
}
.ta-consulting-v2__hero::after {
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 50%;
  content: "";
  height: 510px;
  position: absolute;
  right: -190px;
  top: -215px;
  width: 510px;
}
.ta-consulting-v2__hero-grid {
  align-items: center;
  display: grid;
  gap: 44px;
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
  position: relative;
  z-index: 1;
}
.ta-consulting-v2__hero-copy { max-width: 760px; }
.ta-consulting-v2__hero .ta-eyebrow { color: rgba(255,255,255,.82); }
.ta-consulting-v2__hero .ta-eyebrow::before { background: var(--tc-gold); }
.ta-consulting-v2__hero h1 {
  color: #fff;
  font-size: clamp(2.6rem,5.4vw,5rem);
  line-height: .93;
  margin: 12px 0 18px;
  max-width: 780px;
}
.ta-consulting-v2__lead {
  color: rgba(255,255,255,.78) !important;
  font-size: 1.06rem;
  line-height: 1.55;
  margin: 0;
  max-width: 720px;
}
.ta-consulting-v2__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 24px;
}
.ta-consulting-v2__button {
  align-items: center;
  border-radius: 10px !important;
  display: inline-flex;
  font-size: .78rem !important;
  font-weight: 800 !important;
  justify-content: center;
  letter-spacing: .01em !important;
  min-height: 48px;
  padding: 11px 20px !important;
  text-decoration: none !important;
  text-transform: uppercase;
}
.ta-consulting-v2__button--gold {
  background: var(--tc-gold) !important;
  border: 1px solid #e5ad00 !important;
  box-shadow: 0 11px 26px rgba(255,193,7,.18);
  color: #0b0f18 !important;
}
.ta-consulting-v2__button--gold:hover,
.ta-consulting-v2__button--gold:focus-visible { background: #f4b900 !important; color: #0b0f18 !important; }
.ta-consulting-v2__button--outline {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  color: #fff !important;
}
.ta-consulting-v2__button--outline:hover,
.ta-consulting-v2__button--outline:focus-visible { background: rgba(255,255,255,.08) !important; color: #fff !important; }
.ta-consulting-v2__hero-points {
  border-top: 1px solid rgba(255,255,255,.14);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 27px;
  max-width: 760px;
  padding-top: 18px;
}
.ta-consulting-v2__hero-points span { padding: 0 16px; }
.ta-consulting-v2__hero-points span:first-child { padding-left: 0; }
.ta-consulting-v2__hero-points span + span { border-left: 1px solid rgba(255,255,255,.13); }
.ta-consulting-v2__hero-points strong { color: #fff; display: block; font-size: .78rem; font-weight: 750; }
.ta-consulting-v2__hero-points small { color: rgba(255,255,255,.58); display: block; font-size: .69rem; line-height: 1.35; margin-top: 4px; }

.ta-consulting-v2__hero-panel {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 26px 70px rgba(0,0,0,.26);
  color: var(--tc-ink);
  padding: 28px;
}
.ta-consulting-v2__panel-kicker {
  color: var(--tc-blue);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ta-consulting-v2__hero-panel h2 {
  color: var(--tc-ink);
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1.1;
  margin: 9px 0 8px;
  text-transform: none;
}
.ta-consulting-v2__hero-panel > p { font-size: .86rem; line-height: 1.5; margin: 0 0 18px; }
.ta-consulting-v2__hero-panel ol { list-style: none; margin: 0; padding: 0; }
.ta-consulting-v2__hero-panel li {
  align-items: flex-start;
  border-top: 1px solid #e7ebf2;
  display: grid;
  gap: 14px;
  grid-template-columns: 34px 1fr;
  padding: 15px 0;
}
.ta-consulting-v2__hero-panel li b { color: var(--tc-blue); font-size: 1.05rem; font-weight: 800; }
.ta-consulting-v2__hero-panel li strong { color: var(--tc-ink); display: block; font-size: .82rem; }
.ta-consulting-v2__hero-panel li small { color: #7a8495; display: block; font-size: .7rem; line-height: 1.4; margin-top: 3px; }

.ta-consulting-v2__nav {
  background: #fff;
  border-bottom: 1px solid var(--tc-line);
  box-shadow: 0 8px 20px rgba(7,19,58,.025);
}
.ta-consulting-v2__nav-inner {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding-bottom: 10px;
  padding-top: 10px;
  scrollbar-width: none;
}
.ta-consulting-v2__nav-inner::-webkit-scrollbar { display: none; }
.ta-consulting-v2__nav a {
  border-radius: 99px;
  color: #4a5568;
  flex: 0 0 auto;
  font-size: .72rem;
  font-weight: 700;
  padding: 8px 12px;
  text-decoration: none;
}
.ta-consulting-v2__nav a:hover { background: #eef3ff; color: var(--tc-blue); }

.ta-consulting-v2__section { padding: 54px 0; scroll-margin-top: 105px; }
.ta-consulting-v2__section--soft { background: var(--tc-soft); }
.ta-consulting-v2__heading { margin-bottom: 25px; max-width: 850px; }
.ta-consulting-v2__heading--center { margin-left: auto; margin-right: auto; text-align: center; }
.ta-consulting-v2__heading--center .ta-eyebrow { justify-content: center; }
.ta-consulting-v2__heading .ta-eyebrow { margin-bottom: 7px; }
.ta-consulting-v2__heading h2 {
  color: #0d1320;
  font-size: clamp(2rem,3.6vw,3.35rem);
  line-height: .98;
  margin: 0;
}
.ta-consulting-v2__heading > p:last-child { font-size: .93rem; line-height: 1.5; margin: 10px 0 0; }

.ta-consulting-v2__need-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.ta-consulting-v2__need {
  background: #fff;
  border: 1px solid var(--tc-line);
  border-radius: 14px;
  overflow: hidden;
}
.ta-consulting-v2__need summary {
  align-items: center;
  color: #172033;
  cursor: pointer;
  display: flex;
  font-size: .9rem;
  font-weight: 750;
  gap: 12px;
  justify-content: space-between;
  list-style: none;
  padding: 17px 18px;
}
.ta-consulting-v2__need summary::-webkit-details-marker { display: none; }
.ta-consulting-v2__need summary svg { color: var(--tc-blue); flex: 0 0 17px; height: 17px; transition: transform .2s ease; width: 17px; }
.ta-consulting-v2__need[open] summary svg { transform: rotate(180deg); }
.ta-consulting-v2__need > div { border-top: 1px solid #e8ecf2; padding: 14px 18px 17px; }
.ta-consulting-v2__need > div p { font-size: .79rem; line-height: 1.48; margin: 0 0 8px; }
.ta-consulting-v2__need > div strong { color: var(--tc-blue); display: block; font-size: .74rem; }

.ta-consulting-v2__service-grid {
  align-items: stretch;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.ta-consulting-v2__service {
  background: #fff;
  border: 1px solid #d9e0eb;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(7,19,58,.055);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 23px;
}
.ta-consulting-v2__service--integral { border-top: 4px solid var(--tc-blue); }
.ta-consulting-v2__service-top { align-items: center; display: flex; justify-content: space-between; }
.ta-consulting-v2__service-top > span { color: var(--tc-blue); font-size: 1.4rem; font-weight: 800; }
.ta-consulting-v2__service-top > small {
  background: #eef3ff;
  border-radius: 99px;
  color: var(--tc-blue);
  font-size: .6rem;
  font-weight: 800;
  padding: 6px 9px;
  text-transform: uppercase;
}
.ta-consulting-v2__service h3 { color: #111827; font-size: 1.18rem; line-height: 1.15; margin: 16px 0 8px; }
.ta-consulting-v2__service > p { font-size: .8rem; line-height: 1.48; margin: 0 0 12px; min-height: 3.5em; }
.ta-consulting-v2__service ul { border-top: 1px solid #edf0f4; list-style: none; margin: 0; padding: 8px 0 0; }
.ta-consulting-v2__service li { border-bottom: 1px solid #edf0f4; color: #556071; font-size: .73rem; line-height: 1.35; padding: 8px 0; }
.ta-consulting-v2__price { align-items: flex-end; display: flex; justify-content: space-between; margin: auto 0 13px; padding-top: 15px; }
.ta-consulting-v2__price small { color: #7a8494; font-size: .65rem; font-weight: 650; }
.ta-consulting-v2__price strong { color: var(--tc-blue); font-size: 1.55rem; line-height: 1; }
.ta-consulting-v2__service-details { border: 1px solid #e2e7ef; border-radius: 11px; margin-bottom: 11px; overflow: hidden; }
.ta-consulting-v2__service-details summary {
  align-items: center;
  color: #23304a;
  cursor: pointer;
  display: flex;
  font-size: .7rem;
  font-weight: 750;
  justify-content: space-between;
  list-style: none;
  padding: 10px 11px;
}
.ta-consulting-v2__service-details summary::-webkit-details-marker { display: none; }
.ta-consulting-v2__service-details summary svg { color: var(--tc-blue); height: 15px; transition: transform .2s ease; width: 15px; }
.ta-consulting-v2__service-details[open] summary svg { transform: rotate(180deg); }
.ta-consulting-v2__details-body { background: #f9fbfd; border-top: 1px solid #e4e9f1; padding: 11px; }
.ta-consulting-v2__details-body h4 { color: #202a3d; font-size: .72rem; margin: 0 0 5px; }
.ta-consulting-v2__details-body p { font-size: .69rem; line-height: 1.42; margin: 0 0 10px; }
.ta-consulting-v2__price-table { display: grid; gap: 0; }
.ta-consulting-v2__price-table span { align-items: center; border-top: 1px solid #e6eaf0; display: flex; gap: 10px; justify-content: space-between; padding: 8px 0; }
.ta-consulting-v2__price-table span:first-child { border-top: 0; }
.ta-consulting-v2__price-table b { color: #283349; font-size: .67rem; font-weight: 700; }
.ta-consulting-v2__price-table em { color: var(--tc-blue); font-size: .68rem; font-style: normal; font-weight: 800; text-align: right; }
.ta-consulting-v2__card-cta {
  background: var(--tc-gold) !important;
  border: 1px solid #e4b000 !important;
  border-radius: 10px !important;
  color: #111827 !important;
  font-size: .7rem !important;
  font-weight: 800 !important;
  min-height: 43px;
  text-transform: uppercase;
  width: 100%;
}

.ta-consulting-v2__process {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(5,minmax(0,1fr));
}
.ta-consulting-v2__process article { border-left: 1px solid #dfe5ee; padding: 5px 18px 8px; }
.ta-consulting-v2__process article:last-child { border-right: 1px solid #dfe5ee; }
.ta-consulting-v2__process span { color: var(--tc-blue); display: block; font-size: 1.1rem; font-weight: 850; margin-bottom: 17px; }
.ta-consulting-v2__process strong { color: #172033; display: block; font-size: .8rem; }
.ta-consulting-v2__process p { font-size: .71rem; line-height: 1.45; margin: 7px 0 0; }

.ta-consulting-v2__deliverables {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5,minmax(0,1fr));
}
.ta-consulting-v2__deliverables article { background: #fff; border: 1px solid #dfe5ee; border-radius: 14px; padding: 18px; }
.ta-consulting-v2__deliverables b { color: #c8d2e5; display: block; font-size: 1.35rem; font-weight: 850; }
.ta-consulting-v2__deliverables strong { color: #162033; display: block; font-size: .78rem; margin-top: 13px; }
.ta-consulting-v2__deliverables p { font-size: .69rem; line-height: 1.42; margin: 6px 0 0; }
.ta-consulting-v2__limits {
  align-items: center;
  background: #0a0d13;
  border-radius: 17px;
  color: #fff;
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr);
  margin-top: 18px;
  padding: 24px 27px;
}
.ta-consulting-v2__limits .ta-eyebrow { color: rgba(255,255,255,.7); }
.ta-consulting-v2__limits h3 { color: #fff; font-size: 1.25rem; line-height: 1.15; margin: 7px 0 0; }
.ta-consulting-v2__limits ul { display: grid; gap: 7px; list-style: none; margin: 0; padding: 0; }
.ta-consulting-v2__limits li { color: rgba(255,255,255,.72); font-size: .73rem; line-height: 1.38; padding-left: 17px; position: relative; }
.ta-consulting-v2__limits li::before { color: var(--tc-gold); content: "—"; left: 0; position: absolute; }

.ta-consulting-v2__compare { background: #fff; }
.ta-consulting-v2__compare-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0 auto; max-width: 900px; }
.ta-consulting-v2__compare-grid article { border: 1px solid #dfe5ee; border-radius: 16px; padding: 22px; }
.ta-consulting-v2__compare-grid article.is-consulting { background: #071748; border-color: #071748; color: #fff; }
.ta-consulting-v2__compare-grid article > span { color: var(--tc-blue); font-size: .65rem; font-weight: 850; letter-spacing: .08em; }
.ta-consulting-v2__compare-grid article.is-consulting > span { color: var(--tc-gold); }
.ta-consulting-v2__compare-grid h3 { color: #172033; font-size: 1rem; line-height: 1.2; margin: 9px 0 7px; }
.ta-consulting-v2__compare-grid .is-consulting h3 { color: #fff; }
.ta-consulting-v2__compare-grid p { font-size: .76rem; line-height: 1.46; margin: 0 0 14px; }
.ta-consulting-v2__compare-grid .is-consulting p { color: rgba(255,255,255,.72); }
.ta-consulting-v2__compare-grid a { align-items: center; color: var(--tc-blue); display: inline-flex; font-size: .7rem; font-weight: 800; gap: 5px; text-decoration: none; }
.ta-consulting-v2__compare-grid .is-consulting a { color: #fff; }
.ta-consulting-v2__compare-grid a svg { height: 14px; width: 14px; }

.ta-consulting-v2__faq-wrap { display: grid; gap: 28px; grid-template-columns: minmax(250px,.65fr) minmax(0,1.35fr); }
.ta-consulting-v2__faq-wrap .ta-consulting-v2__heading { margin-bottom: 0; }
.ta-consulting-v2__faq { display: grid; gap: 8px; }
.ta-consulting-v2__faq details { background: #fff; border: 1px solid #dfe5ee; border-radius: 12px; overflow: hidden; }
.ta-consulting-v2__faq summary { align-items: center; color: #172033; cursor: pointer; display: flex; font-size: .77rem; font-weight: 750; justify-content: space-between; list-style: none; padding: 14px 15px; }
.ta-consulting-v2__faq summary::-webkit-details-marker { display: none; }
.ta-consulting-v2__faq summary svg { color: var(--tc-blue); height: 16px; transition: transform .2s ease; width: 16px; }
.ta-consulting-v2__faq details[open] summary svg { transform: rotate(180deg); }
.ta-consulting-v2__faq details p { border-top: 1px solid #e8ecf2; font-size: .72rem; line-height: 1.48; margin: 0; padding: 12px 15px 14px; }

.ta-consulting-v2__final {
  background: linear-gradient(110deg,#030405,#0a0b0e 65%,#171204);
  color: #fff;
  padding: 38px 0;
}
.ta-consulting-v2__final-inner { align-items: center; display: grid; gap: 30px; grid-template-columns: minmax(0,1.2fr) auto; }
.ta-consulting-v2__final h2 { color: #fff; font-size: clamp(2rem,3.4vw,3.2rem); line-height: .98; margin: 8px 0 0; max-width: 760px; }
.ta-consulting-v2__final p:last-child { color: rgba(255,255,255,.62); font-size: .78rem; margin: 9px 0 0; }
.ta-consulting-v2__final-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }

@media (max-width: 1100px) {
  .ta-consulting-v2__hero-grid { gap: 28px; grid-template-columns: minmax(0,1fr) minmax(290px,.75fr); }
  .ta-consulting-v2__service-grid { grid-template-columns: 1fr 1fr; }
  .ta-consulting-v2__service-grid .ta-consulting-v2__service:last-child { grid-column: 1 / -1; margin: 0 auto; max-width: 560px; width: 100%; }
  .ta-consulting-v2__deliverables { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .ta-consulting-v2__hero { padding: 36px 0; }
  .ta-consulting-v2__hero-grid { grid-template-columns: 1fr; }
  .ta-consulting-v2__hero-panel { max-width: 600px; }
  .ta-consulting-v2__process { gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ta-consulting-v2__process article,
  .ta-consulting-v2__process article:last-child { border: 1px solid #dfe5ee; border-radius: 12px; padding: 15px; }
  .ta-consulting-v2__process article:last-child { grid-column: 1 / -1; }
  .ta-consulting-v2__limits { grid-template-columns: 1fr; }
  .ta-consulting-v2__faq-wrap { grid-template-columns: 1fr; }
  .ta-consulting-v2__final-inner { grid-template-columns: 1fr; }
  .ta-consulting-v2__final-actions { justify-content: flex-start; }
}
@media (max-width: 700px) {
  .ta-consulting-v2__hero h1 { font-size: clamp(2.45rem,12vw,3.7rem); }
  .ta-consulting-v2__hero-points { gap: 12px; grid-template-columns: 1fr; }
  .ta-consulting-v2__hero-points span { padding: 0; }
  .ta-consulting-v2__hero-points span + span { border-left: 0; border-top: 1px solid rgba(255,255,255,.13); padding-top: 11px; }
  .ta-consulting-v2__need-grid,
  .ta-consulting-v2__service-grid,
  .ta-consulting-v2__compare-grid { grid-template-columns: 1fr; }
  .ta-consulting-v2__service-grid .ta-consulting-v2__service:last-child { grid-column: auto; max-width: none; }
  .ta-consulting-v2__deliverables { grid-template-columns: 1fr 1fr; }
  .ta-consulting-v2__section { padding: 40px 0; }
  .ta-consulting-v2__heading h2 { font-size: clamp(2rem,10vw,2.75rem); }
}
@media (max-width: 480px) {
  .ta-consulting-v2__deliverables,
  .ta-consulting-v2__process { grid-template-columns: 1fr; }
  .ta-consulting-v2__process article:last-child { grid-column: auto; }
  .ta-consulting-v2__actions,
  .ta-consulting-v2__final-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .ta-consulting-v2__button { width: 100%; }
  .ta-consulting-v2__hero-panel { padding: 21px; }
}

/* ========================================================================
   ASESORÍAS + CONSULTORÍA 1.9.34 — compactación visual final
   Solo diseño: no modifica contenido ni lógica.
   ======================================================================== */

/* ---------- ASESORÍAS ---------- */
.ta-advisory-v2 .ta-section {
  padding: 36px 0;
}
.ta-advisory-v2__hero {
  padding: 38px 0;
}
.ta-advisory-v2__hero-grid {
  gap: 30px;
  grid-template-columns: minmax(0,1.08fr) minmax(320px,.68fr);
}
.ta-advisory-v2__hero-copy h1 {
  font-size: clamp(2.4rem, 4.15vw, 3.72rem);
  line-height: .97;
  margin: 11px 0 13px;
  max-width: 680px;
}
.ta-advisory-v2__hero-copy > p:not(.ta-eyebrow) {
  font-size: .93rem;
  line-height: 1.5;
  max-width: 680px;
}
.ta-advisory-v2__hero-actions {
  margin-top: 18px;
}
.ta-advisory-v2__hero-proof {
  margin-top: 19px;
  padding-top: 12px;
}
.ta-advisory-v2__hero-proof strong { font-size: .79rem; }
.ta-advisory-v2__hero-proof small { font-size: .68rem; }
.ta-advisory-v2__hero-card {
  border-radius: 17px;
  padding: 20px;
}
.ta-advisory-v2__hero-card h2 {
  font-size: 1.22rem;
  margin: 6px 0 10px;
}
.ta-advisory-v2__steps-mini article {
  gap: 10px;
  grid-template-columns: 30px 1fr;
  padding: 10px 0;
}
.ta-advisory-v2__steps-mini b { font-size: 1.12rem; }
.ta-advisory-v2__steps-mini strong { font-size: .78rem; }
.ta-advisory-v2__steps-mini p { font-size: .71rem; margin-top: 2px; }
.ta-advisory-v2__heading {
  margin-bottom: 17px;
}
.ta-advisory-v2__heading h2,
.ta-advisory-v2__coverage h2,
.ta-advisory-v2__difference h2 {
  font-size: clamp(1.75rem, 2.85vw, 2.62rem);
  line-height: 1.01;
  margin: 6px 0 8px;
}
.ta-advisory-v2__heading > p:last-child,
.ta-advisory-v2__coverage-grid > div:first-child > p:last-of-type {
  font-size: .86rem;
  line-height: 1.44;
}
.ta-advisory-v2__need-grid { gap: 9px; }
.ta-advisory-v2__need summary {
  gap: 9px;
  grid-template-columns: 34px 1fr 16px;
  min-height: 52px;
  padding: 9px 12px;
}
.ta-advisory-v2__need summary > span {
  border-radius: 8px;
  font-size: .9rem;
  height: 30px;
  width: 30px;
}
.ta-advisory-v2__need summary strong { font-size: .82rem; }
.ta-advisory-v2__need > p {
  font-size: .75rem;
  line-height: 1.42;
  padding: 10px 12px 12px 55px;
}
.ta-advisory-v2__coverage-grid {
  gap: 24px;
}
.ta-advisory-v2__chips {
  gap: 6px;
  margin-top: 13px;
}
.ta-advisory-v2__chips span {
  font-size: .68rem;
  padding: 6px 9px;
}
.ta-advisory-v2__included {
  border-radius: 15px;
  padding: 17px 19px;
}
.ta-advisory-v2__included h3 {
  font-size: 1.18rem;
  margin: 5px 0 9px;
}
.ta-advisory-v2__included summary {
  font-size: .78rem;
  padding: 10px 0;
}
.ta-advisory-v2__included details > p {
  font-size: .73rem;
  line-height: 1.42;
  margin-bottom: 10px;
}
.ta-advisory-v2__price-grid { gap: 10px; }
.ta-advisory-v2__price-card {
  border-radius: 14px;
  min-height: 270px;
  padding: 16px;
}
.ta-advisory-v2__price-card h3 {
  font-size: .98rem;
  margin: 8px 0 6px;
}
.ta-advisory-v2__price { margin: 2px 0 8px; }
.ta-advisory-v2__price strong { font-size: 1.72rem; }
.ta-advisory-v2__price-card > p { font-size: .76rem; }
.ta-advisory-v2__price-extra {
  font-size: .69rem;
  margin-bottom: 13px;
}
.ta-advisory-v2__participant-strip {
  margin-top: 13px;
  padding: 11px 14px;
}
.ta-advisory-v2__process-grid { gap: 9px; }
.ta-advisory-v2__process-grid article {
  border-radius: 12px;
  padding: 14px;
}
.ta-advisory-v2__process-grid b { font-size: 1.25rem; }
.ta-advisory-v2__process-grid h3 {
  font-size: .86rem;
  margin: 6px 0 4px;
}
.ta-advisory-v2__process-grid p { font-size: .71rem; line-height: 1.4; }
.ta-advisory-v2__schedule-grid {
  gap: 10px;
  margin-top: 12px;
}
.ta-advisory-v2__schedule-grid article {
  border-radius: 12px;
  padding: 16px;
}
.ta-advisory-v2__schedule-grid h3 { font-size: .92rem; }
.ta-advisory-v2__schedule-grid p { font-size: .72rem; }
.ta-advisory-v2__difference {
  padding: 36px 0;
}
.ta-advisory-v2__difference-grid { gap: 17px; }
.ta-advisory-v2__difference-cards { gap: 9px; }
.ta-advisory-v2__difference-cards article {
  border-radius: 12px;
  padding: 14px;
}
.ta-advisory-v2__difference-cards strong { font-size: .84rem; }
.ta-advisory-v2__difference-cards p { font-size: .71rem; }

/* ---------- CONSULTORÍA ---------- */
.ta-consulting-v2__hero {
  padding: 36px 0 34px;
}
.ta-consulting-v2__hero-grid {
  gap: 30px;
  grid-template-columns: minmax(0,1.16fr) minmax(300px,.78fr);
}
.ta-consulting-v2__hero h1 {
  font-size: clamp(2.35rem,4.25vw,3.82rem);
  line-height: .96;
  margin: 10px 0 14px;
  max-width: 720px;
}
.ta-consulting-v2__lead {
  font-size: .94rem;
  line-height: 1.5;
  max-width: 690px;
}
.ta-consulting-v2__actions { margin-top: 18px; }
.ta-consulting-v2__button {
  min-height: 44px;
  padding: 9px 17px !important;
}
.ta-consulting-v2__hero-points {
  margin-top: 19px;
  padding-top: 13px;
}
.ta-consulting-v2__hero-points strong { font-size: .74rem; }
.ta-consulting-v2__hero-points small { font-size: .65rem; }
.ta-consulting-v2__hero-panel {
  border-radius: 17px;
  padding: 21px;
}
.ta-consulting-v2__hero-panel h2 {
  font-size: 1.32rem;
  margin: 7px 0 6px;
}
.ta-consulting-v2__hero-panel > p {
  font-size: .79rem;
  line-height: 1.44;
  margin-bottom: 12px;
}
.ta-consulting-v2__hero-panel li {
  gap: 10px;
  grid-template-columns: 30px 1fr;
  padding: 10px 0;
}
.ta-consulting-v2__hero-panel li b { font-size: .94rem; }
.ta-consulting-v2__hero-panel li strong { font-size: .77rem; }
.ta-consulting-v2__hero-panel li small { font-size: .66rem; }
.ta-consulting-v2__nav-inner {
  padding-bottom: 8px;
  padding-top: 8px;
}
.ta-consulting-v2__nav a {
  font-size: .68rem;
  padding: 7px 10px;
}
.ta-consulting-v2__section {
  padding: 38px 0;
}
.ta-consulting-v2__heading {
  margin-bottom: 17px;
}
.ta-consulting-v2__heading h2 {
  font-size: clamp(1.78rem,2.9vw,2.65rem);
  line-height: 1.01;
}
.ta-consulting-v2__heading > p:last-child {
  font-size: .85rem;
  line-height: 1.44;
  margin-top: 7px;
}
.ta-consulting-v2__need-grid { gap: 9px; }
.ta-consulting-v2__need summary {
  font-size: .82rem;
  padding: 13px 14px;
}
.ta-consulting-v2__need > div {
  padding: 10px 14px 13px;
}
.ta-consulting-v2__need > div p {
  font-size: .73rem;
  line-height: 1.42;
  margin-bottom: 6px;
}
.ta-consulting-v2__need > div strong { font-size: .69rem; }
.ta-consulting-v2__service-grid {
  gap: 11px;
}
.ta-consulting-v2__service {
  border-radius: 15px;
  padding: 18px;
}
.ta-consulting-v2__service-top > span { font-size: 1.2rem; }
.ta-consulting-v2__service h3 {
  font-size: 1.05rem;
  margin: 11px 0 6px;
}
.ta-consulting-v2__service > p {
  font-size: .74rem;
  line-height: 1.42;
  margin-bottom: 9px;
  min-height: 3em;
}
.ta-consulting-v2__service ul { padding-top: 5px; }
.ta-consulting-v2__service li {
  font-size: .68rem;
  padding: 6px 0;
}
.ta-consulting-v2__price {
  margin-bottom: 9px;
  padding-top: 11px;
}
.ta-consulting-v2__price strong { font-size: 1.38rem; }
.ta-consulting-v2__service-details { margin-bottom: 8px; }
.ta-consulting-v2__service-details summary {
  font-size: .66rem;
  padding: 8px 9px;
}
.ta-consulting-v2__details-body { padding: 9px; }
.ta-consulting-v2__details-body p { margin-bottom: 7px; }
.ta-consulting-v2__price-table span { padding: 6px 0; }
.ta-consulting-v2__card-cta { min-height: 39px; }
.ta-consulting-v2__process article {
  padding: 4px 14px 6px;
}
.ta-consulting-v2__process span {
  font-size: 1rem;
  margin-bottom: 11px;
}
.ta-consulting-v2__process strong { font-size: .75rem; }
.ta-consulting-v2__process p {
  font-size: .67rem;
  line-height: 1.4;
  margin-top: 5px;
}
.ta-consulting-v2__deliverables { gap: 9px; }
.ta-consulting-v2__deliverables article {
  border-radius: 12px;
  padding: 14px;
}
.ta-consulting-v2__deliverables b { font-size: 1.18rem; }
.ta-consulting-v2__deliverables strong {
  font-size: .74rem;
  margin-top: 8px;
}
.ta-consulting-v2__deliverables p {
  font-size: .66rem;
  line-height: 1.38;
  margin-top: 4px;
}
.ta-consulting-v2__limits {
  gap: 24px;
  padding: 27px;
}
.ta-consulting-v2__limits h3 { font-size: 1.08rem; }
.ta-consulting-v2__limits li { font-size: .68rem; }
.ta-consulting-v2__compare-grid { gap: 10px; }
.ta-consulting-v2__compare-grid article {
  border-radius: 13px;
  padding: 17px;
}
.ta-consulting-v2__compare-grid h3 { font-size: .92rem; }
.ta-consulting-v2__compare-grid p {
  font-size: .7rem;
  line-height: 1.4;
  margin-bottom: 10px;
}
.ta-consulting-v2__faq-wrap {
  gap: 20px;
}
.ta-consulting-v2__faq { gap: 6px; }
.ta-consulting-v2__faq summary {
  font-size: .72rem;
  padding: 11px 13px;
}
.ta-consulting-v2__faq details p {
  font-size: .68rem;
  line-height: 1.42;
  padding: 9px 13px 11px;
}
.ta-consulting-v2__final {
  padding: 36px 0;
}
.ta-consulting-v2__final-inner { gap: 22px; }
.ta-consulting-v2__final h2 {
  font-size: clamp(1.8rem,2.9vw,2.65rem);
  line-height: 1.01;
}

@media (max-width: 980px) {
  .ta-advisory-v2__hero-grid,
  .ta-consulting-v2__hero-grid {
    grid-template-columns: 1fr;
  }
  .ta-advisory-v2__hero-card,
  .ta-consulting-v2__hero-panel {
    max-width: 620px;
  }
}

@media (max-width: 720px) {
  .ta-advisory-v2 .ta-section,
  .ta-advisory-v2__hero,
  .ta-advisory-v2__difference,
  .ta-consulting-v2__hero,
  .ta-consulting-v2__section,
  .ta-consulting-v2__final {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .ta-advisory-v2__hero-copy h1,
  .ta-consulting-v2__hero h1 {
    font-size: clamp(2.05rem, 10.5vw, 2.85rem);
  }
  .ta-advisory-v2__heading h2,
  .ta-advisory-v2__coverage h2,
  .ta-advisory-v2__difference h2,
  .ta-consulting-v2__heading h2,
  .ta-consulting-v2__final h2 {
    font-size: clamp(1.65rem, 8.2vw, 2.2rem);
  }
  .ta-advisory-v2__hero-card,
  .ta-consulting-v2__hero-panel {
    padding: 17px;
  }
}

/* ========================================================================
   INICIO 1.9.35 — portada principal diferenciada
   ======================================================================== */
.ta-home-v3 {
  --ta-home-ink: #0d1325;
  --ta-home-blue: #073dce;
  --ta-home-blue-2: #0e55e7;
  --ta-home-soft: #f3f6fc;
  --ta-home-line: #dce4f2;
  --ta-home-yellow: #ffc107;
  background: #fff;
  color: #4a4a4a;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
  overflow: hidden;
}
.ta-home-v3 h1,
.ta-home-v3 h2 {
  font-family: Anton, Impact, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
}
.ta-home-v3 h3,
.ta-home-v3 p,
.ta-home-v3 small,
.ta-home-v3 strong,
.ta-home-v3 span,
.ta-home-v3 a {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
}
.ta-home-v3 .ta-eyebrow {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .13em;
}
.ta-home-v3 .ta-button {
  border-radius: 10px;
  font-family: "IBM Plex Sans Condensed", "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .78rem;
  font-weight: 700;
  min-height: 46px;
  padding: .72rem 1.18rem;
}

.ta-home-v3__hero {
  background:
    radial-gradient(circle at 82% 19%, rgba(11,76,218,.13), transparent 28%),
    linear-gradient(105deg,#fff 0%,#fbfcff 46%,#f0f4fb 100%);
  border-bottom: 1px solid #e7ebf3;
  min-height: 530px;
  overflow: hidden;
  padding: 52px 0 48px;
  position: relative;
}
.ta-home-v3__mesh {
  background-image:
    linear-gradient(rgba(15,55,139,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,55,139,.045) 1px, transparent 1px);
  background-size: 44px 44px;
  height: 440px;
  opacity: .55;
  position: absolute;
  right: -90px;
  top: -70px;
  transform: rotate(-8deg);
  width: 620px;
}
.ta-home-v3__hero::after {
  background: linear-gradient(90deg,var(--ta-home-blue),var(--ta-home-yellow));
  bottom: 0;
  content: "";
  height: 4px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: min(1180px, calc(100% - 42px));
}
.ta-home-v3__hero-grid {
  align-items: center;
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr);
  position: relative;
  z-index: 2;
}
.ta-home-v3__hero-copy {
  max-width: 700px;
}
.ta-home-v3__hero-copy h1 {
  color: var(--ta-home-ink);
  font-size: clamp(3rem,5.4vw,5.15rem);
  line-height: .94;
  margin: 0 0 20px;
  max-width: 720px;
}
.ta-home-v3__hero-copy h1 span {
  color: var(--ta-home-blue);
  display: block;
}
.ta-home-v3__lead {
  color: #586277;
  font-size: 1.04rem;
  line-height: 1.56;
  margin: 0;
  max-width: 660px;
}
.ta-home-v3__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.ta-home-v3__button-outline {
  background: #fff !important;
  border: 2px solid var(--ta-home-blue) !important;
  color: var(--ta-home-blue) !important;
}
.ta-home-v3__button-outline:hover,
.ta-home-v3__button-outline:focus-visible {
  background: var(--ta-home-blue) !important;
  color: #fff !important;
}
.ta-home-v3__proof {
  border-top: 1px solid #dbe2ee;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 26px;
  max-width: 680px;
  padding-top: 16px;
}
.ta-home-v3__proof span {
  border-right: 1px solid #dbe2ee;
  padding: 0 16px;
}
.ta-home-v3__proof span:first-child { padding-left: 0; }
.ta-home-v3__proof span:last-child { border-right: 0; }
.ta-home-v3__proof strong {
  color: #141b2d;
  display: block;
  font-size: .8rem;
  font-weight: 800;
  line-height: 1.2;
}
.ta-home-v3__proof small {
  color: #7b8495;
  display: block;
  font-size: .66rem;
  line-height: 1.3;
  margin-top: 4px;
}

.ta-home-v3__navigator {
  background: #0d1424;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  box-shadow: 0 30px 70px rgba(14,27,64,.18);
  color: #fff;
  overflow: hidden;
  position: relative;
}
.ta-home-v3__navigator::before {
  background: linear-gradient(90deg,var(--ta-home-yellow),var(--ta-home-blue-2));
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.ta-home-v3__navigator-head {
  border-bottom: 1px solid rgba(255,255,255,.12);
  padding: 24px 24px 17px;
}
.ta-home-v3__navigator-head span {
  color: var(--ta-home-yellow);
  display: block;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ta-home-v3__navigator-head strong {
  display: block;
  font-size: 1.2rem;
  margin-top: 5px;
}
.ta-home-v3__navigator-list a {
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: #fff !important;
  display: grid;
  gap: 14px;
  grid-template-columns: 34px minmax(0,1fr) 20px;
  padding: 18px 24px;
  text-decoration: none !important;
  transition: background .18s ease, padding-left .18s ease;
}
.ta-home-v3__navigator-list a:hover {
  background: rgba(31,84,217,.18);
  padding-left: 29px;
}
.ta-home-v3__navigator-list a > b {
  color: var(--ta-home-yellow);
  font-size: .8rem;
}
.ta-home-v3__navigator-list a strong {
  display: block;
  font-size: .84rem;
  line-height: 1.2;
}
.ta-home-v3__navigator-list a small {
  color: rgba(255,255,255,.65);
  display: block;
  font-size: .68rem;
  line-height: 1.35;
  margin-top: 4px;
}
.ta-home-v3__navigator-list svg {
  height: 18px;
  width: 18px;
}
.ta-home-v3__navigator-note {
  color: rgba(255,255,255,.55);
  font-size: .67rem;
  line-height: 1.4;
  margin: 0;
  padding: 14px 24px 18px;
}

.ta-home-v3__solutions {
  background: #fff;
  padding: 48px 0 52px;
}
.ta-home-v3__section-head {
  margin: 0 auto 24px;
  max-width: 850px;
  text-align: center;
}
.ta-home-v3__section-head .ta-eyebrow { justify-content: center; }
.ta-home-v3__section-head h2 {
  color: var(--ta-home-ink);
  font-size: clamp(2rem,3.25vw,3rem);
  line-height: 1;
  margin: 0 0 10px;
}
.ta-home-v3__section-head > p:last-child {
  color: #697386;
  font-size: .92rem;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 720px;
}
.ta-home-v3__bento {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0,1.55fr) minmax(300px,.8fr);
}
.ta-home-v3__resource-hub {
  background: #f4f7fc;
  border: 1px solid #dce4f2;
  border-radius: 20px;
  grid-row: span 2;
  padding: 22px;
}
.ta-home-v3__resource-hub-head {
  align-items: flex-end;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 16px;
}
.ta-home-v3__resource-hub-head h3 {
  color: var(--ta-home-ink);
  font-size: 1.18rem;
  line-height: 1.25;
  margin: 4px 0 0;
  max-width: 560px;
}
.ta-home-v3__mini-label {
  color: var(--ta-home-blue);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ta-home-v3__resource-hub-head > a,
.ta-home-v3__featured-head > a {
  align-items: center;
  color: var(--ta-home-blue) !important;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .72rem;
  font-weight: 800;
  gap: 6px;
  text-decoration: none !important;
}
.ta-home-v3__resource-hub-head > a svg,
.ta-home-v3__featured-head > a svg {
  height: 15px;
  width: 15px;
}
.ta-home-v3__resource-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.ta-home-v3__resource {
  align-items: center;
  background: #fff;
  border: 1px solid #dce3ef;
  border-radius: 14px;
  color: #172033 !important;
  display: grid;
  gap: 12px;
  grid-template-columns: 40px minmax(0,1fr) 18px;
  min-height: 126px;
  padding: 15px;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ta-home-v3__resource:hover {
  border-color: #aebde2;
  box-shadow: 0 14px 30px rgba(24,52,115,.08);
  transform: translateY(-2px);
}
.ta-home-v3__resource::before {
  border-radius: 14px 14px 0 0;
  content: "";
  height: 3px;
  left: -1px;
  position: absolute;
  right: -1px;
  top: -1px;
}
.ta-home-v3__resource { position: relative; }
.ta-home-v3__resource--books::before { background: #0d46d9; }
.ta-home-v3__resource--guides::before { background: #111; }
.ta-home-v3__resource--templates::before { background: #ffc107; }
.ta-home-v3__resource--kits::before { background: linear-gradient(90deg,#111,#0d46d9); }
.ta-home-v3__resource-icon {
  align-items: center;
  background: #eef3ff;
  border-radius: 11px;
  color: var(--ta-home-blue);
  display: flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}
.ta-home-v3__resource-icon svg { height: 20px; width: 20px; }
.ta-home-v3__resource small {
  color: #8a92a1;
  display: block;
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ta-home-v3__resource strong {
  color: #121829;
  display: block;
  font-size: .88rem;
  margin-top: 2px;
}
.ta-home-v3__resource p {
  color: #6c7586;
  font-size: .68rem;
  line-height: 1.35;
  margin: 5px 0 0;
}
.ta-home-v3__resource > svg { height: 16px; width: 16px; }

.ta-home-v3__support {
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  min-height: 230px;
  padding: 20px;
}
.ta-home-v3__support--advisory {
  background: #101218;
  color: #fff;
}
.ta-home-v3__support--consulting {
  background: linear-gradient(145deg,#07358f,#0b4ad8);
  color: #fff;
}
.ta-home-v3__support-top {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.ta-home-v3__support-top small {
  color: rgba(255,255,255,.62);
  font-size: .59rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.ta-home-v3__support-icon {
  align-items: center;
  background: rgba(255,255,255,.12);
  border-radius: 10px;
  color: var(--ta-home-yellow);
  display: flex;
  height: 38px;
  justify-content: center;
  width: 38px;
}
.ta-home-v3__support-icon svg { height: 20px; width: 20px; }
.ta-home-v3__support h3 {
  color: #fff;
  font-size: 1.15rem;
  margin: 18px 0 8px;
}
.ta-home-v3__support > p {
  color: rgba(255,255,255,.73);
  font-size: .75rem;
  line-height: 1.45;
  margin-bottom: 20px;
}
.ta-home-v3__support-bottom {
  align-items: end;
  border-top: 1px solid rgba(255,255,255,.14);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 13px;
}
.ta-home-v3__support-bottom span b {
  color: var(--ta-home-yellow);
  display: block;
  font-size: .72rem;
}
.ta-home-v3__support-bottom span small {
  color: rgba(255,255,255,.56);
  display: block;
  font-size: .59rem;
  margin-top: 3px;
}
.ta-home-v3__support-bottom > a {
  align-items: center;
  color: #fff !important;
  display: inline-flex;
  font-size: .65rem;
  font-weight: 800;
  gap: 5px;
  text-decoration: none !important;
}
.ta-home-v3__support-bottom > a svg { height: 14px; width: 14px; }

.ta-home-v3__featured {
  background: #f3f6fc;
  border-top: 1px solid #e3e8f1;
  padding: 42px 0 46px;
}
.ta-home-v3__featured-head {
  align-items: flex-end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 18px;
}
.ta-home-v3__featured-head > div { max-width: 690px; }
.ta-home-v3__featured-head h2 {
  color: var(--ta-home-ink);
  font-size: clamp(1.8rem,2.8vw,2.6rem);
  margin: 0 0 7px;
}
.ta-home-v3__featured-head > div > p:last-child {
  color: #717a8b;
  font-size: .8rem;
  margin: 0;
}
.ta-home-v3__featured-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.ta-home-v3__featured-grid .ta-product-card {
  border: 1px solid #dce3ef;
  border-radius: 14px;
  box-shadow: none;
  min-width: 0;
  overflow: hidden;
}
.ta-home-v3__featured-grid .ta-product-card__image {
  aspect-ratio: 1.35 / 1;
  min-height: 0;
}
.ta-home-v3__featured-grid .ta-product-card__body { padding: 12px 13px 13px; }
.ta-home-v3__featured-grid .ta-product-card__category {
  font-size: .56rem;
  letter-spacing: .07em;
}
.ta-home-v3__featured-grid .ta-product-card h3 {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 6px 0 12px;
  text-transform: none;
}
.ta-home-v3__featured-grid .ta-product-card__price {
  color: var(--ta-home-blue);
  font-size: .84rem;
  font-weight: 800;
}

.ta-home-v3__principles {
  background: #0c1530;
  color: #fff;
  padding: 40px 0;
}
.ta-home-v3__principles-grid {
  align-items: center;
  display: grid;
  gap: 54px;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
}
.ta-home-v3__principles-copy h2 {
  color: #fff;
  font-size: clamp(2rem,3.3vw,3.1rem);
  line-height: 1;
  margin: 0;
}
.ta-home-v3__principle-list {
  display: grid;
  gap: 0;
}
.ta-home-v3__principle-list article {
  align-items: start;
  border-bottom: 1px solid rgba(255,255,255,.13);
  display: grid;
  gap: 14px;
  grid-template-columns: 38px 1fr;
  padding: 13px 0;
}
.ta-home-v3__principle-list article:last-child { border-bottom: 0; }
.ta-home-v3__principle-list span {
  color: var(--ta-home-yellow);
  font-size: .75rem;
  font-weight: 800;
}
.ta-home-v3__principle-list strong {
  color: #fff;
  display: block;
  font-size: .77rem;
}
.ta-home-v3__principle-list p {
  color: rgba(255,255,255,.63);
  font-size: .68rem;
  line-height: 1.4;
  margin: 4px 0 0;
}

.ta-home-v3__final {
  background: linear-gradient(105deg,#080808 0%,#080808 58%,#261f04 100%);
  color: #fff;
  padding: 38px 0;
}
.ta-home-v3__final-inner {
  align-items: center;
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0,1fr) auto;
}
.ta-home-v3__final-inner h2 {
  color: #fff;
  font-size: clamp(1.9rem,3.1vw,2.9rem);
  line-height: 1;
  margin: 0 0 9px;
  max-width: 760px;
}
.ta-home-v3__final-inner > div:first-child > p:last-child {
  color: rgba(255,255,255,.64);
  font-size: .76rem;
  margin: 0;
}
.ta-home-v3__final-actions {
  display: flex;
  gap: 10px;
}
.ta-home-v3__button-light {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  color: #fff !important;
}
.ta-home-v3__button-light:hover,
.ta-home-v3__button-light:focus-visible {
  background: #fff !important;
  color: #111 !important;
}

/* Animación progresiva, sin afectar accesibilidad */
.ta-home-v3 [data-ta-home-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .48s ease, transform .48s ease;
}
.ta-home-v3 [data-ta-home-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .ta-home-v3 [data-ta-home-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .ta-home-v3__resource,
  .ta-home-v3__navigator-list a { transition: none; }
}

@media (max-width: 1100px) {
  .ta-home-v3__hero-grid { gap: 28px; grid-template-columns: minmax(0,1fr) minmax(330px,.78fr); }
  .ta-home-v3__hero-copy h1 { font-size: clamp(2.8rem,6vw,4.6rem); }
  .ta-home-v3__featured-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .ta-home-v3__hero { padding-top: 38px; }
  .ta-home-v3__hero-grid,
  .ta-home-v3__bento,
  .ta-home-v3__principles-grid,
  .ta-home-v3__final-inner { grid-template-columns: 1fr; }
  .ta-home-v3__resource-hub { grid-row: auto; }
  .ta-home-v3__support { min-height: 210px; }
  .ta-home-v3__featured-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ta-home-v3__final-actions { justify-self: start; }
}
@media (max-width: 640px) {
  .ta-home-v3__hero { padding: 30px 0 36px; }
  .ta-home-v3__hero-copy h1 { font-size: clamp(2.45rem,12.5vw,3.65rem); }
  .ta-home-v3__lead { font-size: .93rem; }
  .ta-home-v3__proof { grid-template-columns: 1fr; }
  .ta-home-v3__proof span {
    border-bottom: 1px solid #dbe2ee;
    border-right: 0;
    padding: 10px 0;
  }
  .ta-home-v3__proof span:last-child { border-bottom: 0; }
  .ta-home-v3__resource-hub-head,
  .ta-home-v3__featured-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .ta-home-v3__resource-grid,
  .ta-home-v3__featured-grid { grid-template-columns: 1fr; }
  .ta-home-v3__solutions { padding: 36px 0 40px; }
  .ta-home-v3__navigator-list a { padding-left: 18px; padding-right: 18px; }
  .ta-home-v3__navigator-list a:hover { padding-left: 18px; }
  .ta-home-v3__final-actions { flex-direction: column; width: 100%; }
  .ta-home-v3__final-actions .ta-button { width: 100%; }
}

/* Inicio 1.9.35 — selección destacada centrada cuando hay pocos productos */
.ta-home-v3__featured-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.ta-home-v3__featured-grid .ta-product-card {
  flex: 0 1 265px;
  width: min(100%,265px);
}
@media (max-width: 640px) {
  .ta-home-v3__featured-grid .ta-product-card {
    flex-basis: 100%;
    max-width: 360px;
    width: 100%;
  }
}


/* ========================================================================
   INICIO 1.9.36 — refinamiento del hero principal
   ======================================================================== */
.ta-home-v3 .ta-home-v3__hero {
  min-height: 0;
  padding: 40px 0 38px;
}
.ta-home-v3 .ta-home-v3__hero-grid {
  align-items: center;
  gap: 42px;
  grid-template-columns: minmax(0,1.14fr) minmax(350px,.86fr);
}
.ta-home-v3 .ta-home-v3__hero-copy {
  max-width: 680px;
}
.ta-home-v3 .ta-home-v3__hero-copy h1 {
  font-size: clamp(2.9rem,5vw,4.75rem);
  line-height: .95;
  margin-bottom: 17px;
  max-width: 690px;
}
.ta-home-v3 .ta-home-v3__hero-copy h1 span {
  color: var(--ta-home-blue);
  display: block;
  font-family: Anton, Impact, sans-serif !important;
  font-size: .9em;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: .98;
  margin-top: 3px;
  text-transform: uppercase;
}
.ta-home-v3 .ta-home-v3__lead {
  font-size: .98rem;
  line-height: 1.5;
  max-width: 620px;
}
.ta-home-v3 .ta-home-v3__actions {
  margin-top: 20px;
}
.ta-home-v3 .ta-home-v3__proof {
  margin-top: 21px;
  padding-top: 14px;
}
.ta-home-v3 .ta-home-v3__navigator {
  border-radius: 17px;
  justify-self: end;
  max-width: 430px;
  width: 100%;
}
.ta-home-v3 .ta-home-v3__navigator-head {
  padding: 18px 20px 13px;
}
.ta-home-v3 .ta-home-v3__navigator-head span {
  font-size: .59rem;
}
.ta-home-v3 .ta-home-v3__navigator-head strong {
  font-size: 1.08rem;
  margin-top: 4px;
}
.ta-home-v3 .ta-home-v3__navigator-list a {
  gap: 11px;
  grid-template-columns: 30px minmax(0,1fr) 18px;
  padding: 13px 20px;
}
.ta-home-v3 .ta-home-v3__navigator-list a:hover {
  padding-left: 24px;
}
.ta-home-v3 .ta-home-v3__navigator-list a > b {
  font-size: .74rem;
}
.ta-home-v3 .ta-home-v3__navigator-list a strong {
  font-size: .8rem;
}
.ta-home-v3 .ta-home-v3__navigator-list a small {
  font-size: .64rem;
  line-height: 1.3;
  margin-top: 2px;
}
.ta-home-v3 .ta-home-v3__navigator-list svg {
  height: 16px;
  width: 16px;
}
.ta-home-v3 .ta-home-v3__navigator-note {
  font-size: .62rem;
  line-height: 1.35;
  padding: 10px 20px 13px;
}
@media (max-width: 980px) {
  .ta-home-v3 .ta-home-v3__hero {
    padding: 34px 0 36px;
  }
  .ta-home-v3 .ta-home-v3__hero-grid {
    gap: 26px;
    grid-template-columns: 1fr;
  }
  .ta-home-v3 .ta-home-v3__navigator {
    justify-self: stretch;
    max-width: none;
  }
}
@media (max-width: 767px) {
  .ta-home-v3 .ta-home-v3__hero {
    padding: 28px 0 32px;
  }
  .ta-home-v3 .ta-home-v3__hero-copy h1 {
    font-size: clamp(2.35rem,12vw,3.35rem);
  }
  .ta-home-v3 .ta-home-v3__hero-copy h1 span {
    font-size: .88em;
  }
  .ta-home-v3 .ta-home-v3__navigator-list a {
    padding: 12px 16px;
  }
  .ta-home-v3 .ta-home-v3__navigator-list a:hover {
    padding-left: 16px;
  }
}

/* ========================================================================
   NOVEDADES 1.9.37 — identidad editorial / boletín de catálogo
   ======================================================================== */
.ta-news-page--editorial {
  --ta-news-paper: #f5f7fb;
  --ta-news-paper-2: #edf2fb;
  --ta-news-ink: #101319;
  --ta-news-blue: #0f4ad4;
  --ta-news-yellow: #ffc107;
  --ta-news-rule: rgba(16, 19, 25, .10);
  background: #fff;
  color: var(--ta-news-ink);
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
}
.ta-news-page--editorial .ta-shell { max-width: 1180px; }
.ta-news-editorial-hero {
  background: linear-gradient(135deg, rgba(15,74,212,.045), rgba(255,255,255,.35) 56%), var(--ta-news-paper);
  border-bottom: 1px solid var(--ta-news-rule);
  padding: 22px 0 0;
}
.ta-news-masthead { display: none; }
.ta-news-editorial-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(24px, 4vw, 52px);
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  padding: clamp(28px, 4vw, 46px) 0 24px;
}
.ta-news-editorial-hero__copy { align-self: center; max-width: 660px; }
.ta-news-overline {
  align-items: center;
  color: var(--ta-news-blue);
  display: flex;
  font-size: .66rem;
  font-weight: 800;
  gap: 10px;
  letter-spacing: .14em;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.ta-news-overline > span {
  background: var(--ta-news-yellow);
  display: inline-block;
  flex: 0 0 28px;
  height: 3px;
}
.ta-news-editorial-hero h1 {
  color: var(--ta-news-ink);
  font-family: Anton, Impact, sans-serif;
  font-size: clamp(2.55rem, 5.2vw, 5.05rem);
  font-weight: 400;
  letter-spacing: -.018em;
  line-height: .92;
  margin: 0;
  max-width: 740px;
  text-transform: uppercase;
}
.ta-news-editorial-hero h1 em { color: var(--ta-news-blue); display: block; font-style: normal; }
.ta-news-editorial-hero__lead {
  color: #565d68;
  font-size: .98rem;
  line-height: 1.52;
  margin: 18px 0 0;
  max-width: 620px;
}
.ta-news-editorial-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.ta-news-button {
  align-items: center;
  border-radius: 0;
  display: inline-flex;
  font-family: "IBM Plex Sans Condensed", "proxima-nova", Arial, sans-serif;
  font-size: .76rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .025em;
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.ta-news-button:hover { transform: translateY(-2px); }
.ta-news-button--ink { background: var(--ta-news-ink); border: 1px solid var(--ta-news-ink); color: #fff !important; }
.ta-news-button--paper { background: #fff; border: 1px solid rgba(16,19,25,.18); color: var(--ta-news-ink) !important; }
.ta-news-button--yellow { background: var(--ta-news-yellow); border: 1px solid #dba900; box-shadow: 0 8px 20px rgba(255,193,7,.16); color: #111318 !important; }
.ta-news-current {
  align-self: center;
  background: #0d1220;
  border-radius: 18px;
  border-top: 4px solid var(--ta-news-yellow);
  color: #fff;
  min-height: 0;
  padding: 22px 24px 20px;
  position: relative;
}
.ta-news-current__top {
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.10);
  display: flex;
  font-size: .58rem;
  font-weight: 800;
  justify-content: space-between;
  letter-spacing: .1em;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.ta-news-current__top span:first-child { color: var(--ta-news-yellow); }
.ta-news-current__number {
  color: rgba(255,255,255,.14);
  font-family: Anton, Impact, sans-serif;
  font-size: 4.5rem;
  line-height: .9;
  margin-top: 18px;
}
.ta-news-current__label {
  color: var(--ta-news-yellow);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .1em;
  margin: 10px 0 6px;
  text-transform: uppercase;
}
.ta-news-current h2 {
  color: #fff;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: clamp(1.25rem, 2vw, 1.72rem);
  font-weight: 700;
  line-height: 1.08;
  margin: 0;
}
.ta-news-current__meta {
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.10);
  display: flex;
  font-size: .68rem;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 12px;
}
.ta-news-current__meta span { color: rgba(255,255,255,.65); }
.ta-news-current__meta a { align-items: center; color: #fff !important; display: inline-flex; font-weight: 700; gap: 5px; text-decoration: none !important; }
.ta-news-current__meta svg { height: 14px; width: 14px; }
.ta-news-editorial-index {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0 0 24px;
}
.ta-news-editorial-index > span {
  align-items: start;
  background: #ffffff;
  border: 1.5px solid #d7deea;
  border-radius: 14px;
  display: grid;
  gap: 2px 10px;
  grid-template-columns: auto 1fr;
  padding: 14px 15px;
}
.ta-news-editorial-index b {
  color: var(--ta-news-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  grid-row: 1 / span 2;
}
.ta-news-editorial-index strong { font-size: .75rem; line-height: 1.15; }
.ta-news-editorial-index small { color: #6a6e77; font-size: .66rem; line-height: 1.25; }
.ta-news-subnav { background: #fff; border-bottom: 1px solid #e4e7ee; }
.ta-news-subnav__inner { display: flex; gap: 28px; min-height: 46px; }
.ta-news-subnav a {
  align-items: center;
  color: #4d515b !important;
  display: inline-flex;
  font-size: .68rem;
  font-weight: 700;
  text-decoration: none !important;
  text-transform: uppercase;
}
.ta-news-subnav a:hover { color: var(--ta-news-blue) !important; }
.ta-news-latest { background: #fff; padding: 38px 0 42px; scroll-margin-top: 100px; }
.ta-news-section-head {
  align-items: end;
  border-bottom: 1px solid var(--ta-news-rule);
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 22px;
  padding-bottom: 16px;
}
.ta-news-section-head h2,
.ta-news-archive__details h2,
.ta-news-final h2 {
  font-family: Anton, Impact, sans-serif;
  font-weight: 400;
  letter-spacing: -.01em;
  text-transform: uppercase;
}
.ta-news-section-head h2 { font-size: clamp(2rem, 3.3vw, 3.2rem); line-height: .95; margin: 0; }
.ta-news-section-link {
  align-items: center;
  color: var(--ta-news-blue) !important;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 800;
  gap: 6px;
  text-decoration: none !important;
}
.ta-news-section-link svg { height: 13px; width: 13px; }
.ta-news-feature-grid { display: grid; gap: 22px; grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr); }
.ta-news-feature-card {
  border: 1.5px solid #cfd7e5;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(24, 39, 75, .07);
  display: grid;
  grid-template-columns: minmax(240px, .82fr) minmax(0, 1.18fr);
  min-height: 0;
  overflow: hidden;
}
.ta-news-feature-card__visual {
  align-items: center;
  background: var(--ta-news-paper);
  border-right: 1px solid #dfe4ee;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 22px;
  position: relative;
}
.ta-news-feature-card__visual img { height: auto; max-height: 260px; max-width: 100%; object-fit: contain; width: auto; }
.ta-news-feature-card__tag { background: var(--ta-news-yellow); color: #111318; font-size: .58rem; font-weight: 900; left: 0; letter-spacing: .08em; padding: 7px 10px; position: absolute; top: 0; }
.ta-news-feature-card__placeholder { color: var(--ta-news-blue); }
.ta-news-feature-card__placeholder svg { height: 66px; width: 66px; }
.ta-news-feature-card__body { display: flex; flex-direction: column; padding: 22px 24px; }
.ta-news-feature-card__meta,
.ta-news-brief-item__meta {
  align-items: center;
  color: #727680;
  display: flex;
  font-size: .62rem;
  font-weight: 650;
  justify-content: space-between;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.ta-news-feature-card__meta span,
.ta-news-brief-item__meta span { color: var(--ta-news-blue); }
.ta-news-feature-card h3 { font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif; font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.06; margin: 14px 0 9px; }
.ta-news-feature-card h3 a,
.ta-news-brief-item h3 a { color: var(--ta-news-ink) !important; text-decoration: none !important; }
.ta-news-feature-card__body > p { color: #60656f; font-size: .83rem; line-height: 1.46; margin: 0; }
.ta-news-feature-card__bottom { align-items: center; border-top: 1px solid #e4e7ee; display: flex; justify-content: space-between; margin-top: auto; padding-top: 15px; }
.ta-news-feature-card__bottom > span { color: var(--ta-news-blue); font-size: 1rem; font-weight: 800; }
.ta-news-feature-card__bottom a,
.ta-news-brief-item__link { align-items: center; color: var(--ta-news-blue) !important; display: inline-flex; font-size: .68rem; font-weight: 800; gap: 5px; text-decoration: none !important; }
.ta-news-feature-card__bottom svg,
.ta-news-brief-item__link svg { height: 13px; width: 13px; }
.ta-news-brief-list { border: 1.5px solid #cfd7e5; border-radius: 18px; box-shadow: 0 10px 28px rgba(24,39,75,.06); display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); overflow: hidden; }
.ta-news-brief-item { display: grid; gap: 14px; grid-template-columns: 38px minmax(0, 1fr); padding: 18px 18px; }
.ta-news-brief-item + .ta-news-brief-item { border-top: 1px solid #dfe4ee; }
.ta-news-brief-item__number { color: #d6d8dd; font-family: Anton, Impact, sans-serif; font-size: 1.55rem; line-height: 1; }
.ta-news-brief-item h3 { font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif; font-size: .98rem; line-height: 1.12; margin: 9px 0 11px; }
.ta-news-brief-empty { color: #6b7079; padding: 24px; }
.ta-news-empty-editorial { background: var(--ta-news-paper); border-left: 4px solid var(--ta-news-blue); border-radius: 16px; padding: 24px; }
.ta-news-empty-editorial > span { color: var(--ta-news-blue); font-size: .64rem; font-weight: 800; letter-spacing: .12em; }
.ta-news-empty-editorial h3 { margin: 7px 0; }
.ta-news-empty-editorial p { color: #60656f; margin: 0; }
.ta-news-archive { background: #f3f6fb; border-bottom: 1.5px solid #d7deea; border-top: 1.5px solid #d7deea; padding: 0; scroll-margin-top: 100px; }
.ta-news-archive__details > summary { align-items: center; cursor: pointer; display: flex; justify-content: space-between; list-style: none; padding: 24px 0 22px; }
.ta-news-archive__details > summary::-webkit-details-marker { display: none; }
.ta-news-archive__details h2 { font-size: clamp(1.6rem, 3vw, 2.45rem); line-height: .96; margin: 0; }
.ta-news-archive__details summary p:last-child { color: #696e77; font-size: .74rem; margin: 6px 0 0; }
.ta-news-archive__toggle { align-items: center; color: var(--ta-news-blue); display: inline-flex; font-size: .7rem; gap: 7px; text-transform: uppercase; }
.ta-news-archive__toggle b { font-weight: 800; }
.ta-news-archive__toggle svg { height: 16px; transition: transform .18s ease; width: 16px; }
.ta-news-archive__details[open] .ta-news-archive__toggle svg { transform: rotate(180deg); }
.ta-news-archive__content { border-top: 1px solid var(--ta-news-rule); padding: 22px 0 30px; }
.ta-news-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ta-news-product-grid .ta-product-card { border-radius: 16px; box-shadow: none; }
.ta-news-archive__empty { color: #646a74; margin: 0; }
.ta-news-final { background: linear-gradient(90deg, rgba(255,193,7,.09), transparent 45%), var(--ta-news-ink); color: #fff; padding: 30px 0; }
.ta-news-final__inner { align-items: center; display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr) auto; }
.ta-news-final h2 { color: #fff; font-size: clamp(1.85rem, 3.2vw, 3rem); line-height: .96; margin: 0; max-width: 760px; }
.ta-news-overline--light { color: #fff; }
.ta-news-overline--light > span { background: var(--ta-news-yellow); }
@media (max-width: 980px) {
  .ta-news-editorial-hero__grid,
  .ta-news-feature-grid { grid-template-columns: 1fr; }
  .ta-news-current { min-height: 0; }
  .ta-news-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .ta-news-editorial-hero__grid { padding: 24px 0 20px; }
  .ta-news-editorial-hero h1 { font-size: clamp(2.7rem, 15vw, 4.3rem); }
  .ta-news-editorial-index { grid-template-columns: 1fr; }
  .ta-news-subnav__inner { gap: 18px; overflow-x: auto; white-space: nowrap; }
  .ta-news-section-head { grid-template-columns: 1fr; gap: 10px; }
  .ta-news-feature-card { grid-template-columns: 1fr; }
  .ta-news-feature-card__visual { border-bottom: 1px solid #dfe4ee; border-right: 0; min-height: 240px; }
  .ta-news-brief-item { grid-template-columns: 34px minmax(0, 1fr); padding: 16px 14px; }
  .ta-news-archive__details > summary { align-items: flex-start; gap: 18px; }
  .ta-news-product-grid { grid-template-columns: 1fr; }
  .ta-news-final__inner { align-items: flex-start; grid-template-columns: 1fr; }
  .ta-news-final .ta-news-button { width: 100%; }
}

/* Novedades 1.9.39 — contraste y jerarquía refinados */
.ta-news-page--editorial .ta-news-editorial-index > span {
  box-shadow: 0 6px 18px rgba(24,39,75,.045);
}
.ta-news-page--editorial .ta-news-current {
  box-shadow: 0 14px 32px rgba(13,18,32,.16);
}
.ta-news-page--editorial .ta-news-feature-card__visual {
  background: #f1f4fa;
}
.ta-news-page--editorial .ta-news-feature-card__body {
  background: #fff;
}
.ta-news-page--editorial .ta-news-brief-item {
  background: #fff;
}
.ta-news-page--editorial .ta-news-brief-item + .ta-news-brief-item {
  border-top-color: #cfd7e5;
}
.ta-news-page--editorial .ta-news-archive__details > summary {
  background: #f3f6fb;
}
.ta-news-page--editorial .ta-news-archive__details[open] > summary {
  background: #eef3fb;
}
@media (max-width: 720px) {
  .ta-news-page--editorial .ta-news-editorial-hero h1 {
    font-size: clamp(2.4rem, 13vw, 3.9rem);
  }
}

/* ========================================================================
   RECURSOS GRATIS 1.9.40 — biblioteca abierta / identidad propia
   ======================================================================== */
.ta-free-page--library {
  --ta-free-bg: #f5f7fb;
  --ta-free-panel: #ffffff;
  --ta-free-blue: #0f4ad4;
  --ta-free-ink: #101319;
  --ta-free-yellow: #ffc107;
  --ta-free-border: #cfd8ea;
  --ta-free-muted: #697282;
  background: #fff;
  color: var(--ta-free-ink);
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
}
.ta-free-page--library .ta-shell { max-width: 1180px; }
.ta-free-hero {
  background: linear-gradient(135deg, rgba(15,74,212,.045), rgba(255,255,255,.42) 55%), var(--ta-free-bg);
  border-bottom: 1px solid #e0e6f0;
  padding: 28px 0 0;
}
.ta-free-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(28px, 5vw, 58px);
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  padding: clamp(26px, 4vw, 48px) 0 26px;
}
.ta-free-hero__copy { max-width: 700px; }
.ta-free-overline {
  align-items: center;
  color: var(--ta-free-blue);
  display: flex;
  font-size: .66rem;
  font-weight: 800;
  gap: 10px;
  letter-spacing: .14em;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.ta-free-overline > span {
  background: var(--ta-free-yellow);
  display: inline-block;
  flex: 0 0 28px;
  height: 3px;
}
.ta-free-hero h1 {
  color: var(--ta-free-ink);
  font-family: Anton, Impact, sans-serif;
  font-size: clamp(2.8rem, 5.7vw, 5.6rem);
  font-weight: 400;
  letter-spacing: -.018em;
  line-height: .92;
  margin: 0;
  max-width: 760px;
  text-transform: uppercase;
}
.ta-free-hero__copy > p:not(.ta-free-overline) {
  color: #586170;
  font-size: .98rem;
  line-height: 1.52;
  margin: 18px 0 0;
  max-width: 650px;
}
.ta-free-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.ta-free-button {
  align-items: center;
  border-radius: 10px;
  display: inline-flex;
  font-family: "IBM Plex Sans Condensed", "proxima-nova", Arial, sans-serif;
  font-size: .76rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .02em;
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.ta-free-button:hover { transform: translateY(-2px); }
.ta-free-button--yellow {
  background: var(--ta-free-yellow);
  border: 1px solid #d9aa00;
  box-shadow: 0 8px 18px rgba(255,193,7,.18);
  color: #111318 !important;
}
.ta-free-button--outline {
  background: #fff;
  border: 1px solid #9eb2db;
  color: var(--ta-free-blue) !important;
}
.ta-free-button--dark-outline {
  background: transparent;
  border: 1px solid rgba(255,255,255,.48);
  color: #fff !important;
}
.ta-free-open-card {
  background: #fff;
  border: 1.5px solid #c9d4e8;
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(17,37,78,.09);
  overflow: hidden;
}
.ta-free-open-card__head {
  background: #0d1220;
  color: #fff;
  padding: 18px 22px;
}
.ta-free-open-card__head span {
  color: var(--ta-free-yellow);
  display: block;
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: 5px;
}
.ta-free-open-card__head strong {
  font-size: 1rem;
  line-height: 1.2;
}
.ta-free-open-card__item {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: 34px minmax(0, 1fr);
  padding: 16px 20px;
}
.ta-free-open-card__item + .ta-free-open-card__item { border-top: 1px solid #e4e9f2; }
.ta-free-open-card__item b {
  color: var(--ta-free-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.05rem;
  font-weight: 400;
}
.ta-free-open-card__item strong {
  display: block;
  font-size: .88rem;
  margin-bottom: 3px;
}
.ta-free-open-card__item span {
  color: #6e7787;
  display: block;
  font-size: .74rem;
  line-height: 1.36;
}
.ta-free-hero__strip {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-bottom: 24px;
}
.ta-free-hero__strip > span {
  align-items: start;
  background: rgba(255,255,255,.82);
  border: 1px solid #d7dfec;
  border-radius: 14px;
  display: grid;
  gap: 2px 10px;
  grid-template-columns: auto 1fr;
  padding: 13px 15px;
}
.ta-free-hero__strip b {
  color: var(--ta-free-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  grid-row: 1 / span 2;
}
.ta-free-hero__strip strong { font-size: .76rem; }
.ta-free-hero__strip small { color: #70798a; font-size: .66rem; line-height: 1.25; }
.ta-free-library {
  background: #fff;
  padding: 38px 0 42px;
  scroll-margin-top: 100px;
}
.ta-free-section-head {
  align-items: end;
  border-bottom: 1px solid #dfe5ef;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 22px;
  padding-bottom: 16px;
}
.ta-free-section-head h2,
.ta-free-use__head h2,
.ta-free-final h2 {
  font-family: Anton, Impact, sans-serif;
  font-weight: 400;
  letter-spacing: -.01em;
  text-transform: uppercase;
}
.ta-free-section-head h2 {
  font-size: clamp(1.9rem, 3.2vw, 3rem);
  line-height: .96;
  margin: 0;
}
.ta-free-section-head > div > p:last-child {
  color: #697282;
  font-size: .82rem;
  line-height: 1.42;
  margin: 8px 0 0;
}
.ta-free-section-link {
  align-items: center;
  color: var(--ta-free-blue) !important;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 800;
  gap: 6px;
  text-decoration: none !important;
}
.ta-free-section-link svg { height: 13px; width: 13px; }
.ta-free-resource-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ta-free-resource-card {
  background: #fff;
  border: 1.5px solid var(--ta-free-border);
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(17,37,78,.045);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ta-free-resource-card:hover {
  border-color: #9eb2db;
  box-shadow: 0 14px 28px rgba(17,37,78,.09);
  transform: translateY(-3px);
}
.ta-free-resource-card__visual {
  align-items: center;
  background: var(--ta-free-bg);
  border-bottom: 1px solid #dfe5ef;
  display: flex;
  justify-content: center;
  min-height: 210px;
  overflow: hidden;
  padding: 20px;
  position: relative;
}
.ta-free-resource-card__visual img {
  height: auto;
  max-height: 175px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}
.ta-free-resource-card__badge {
  background: #e8f8ef;
  border: 1px solid #bfe9ce;
  border-radius: 999px;
  color: #0a8f43;
  font-size: .58rem;
  font-weight: 900;
  left: 12px;
  letter-spacing: .07em;
  padding: 5px 8px;
  position: absolute;
  top: 12px;
}
.ta-free-resource-card__placeholder { color: var(--ta-free-blue); }
.ta-free-resource-card__placeholder svg { height: 52px; width: 52px; }
.ta-free-resource-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 17px 17px 16px;
}
.ta-free-resource-card__category {
  color: var(--ta-free-blue);
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ta-free-resource-card h3 {
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.16;
  margin: 8px 0 7px;
}
.ta-free-resource-card h3 a { color: var(--ta-free-ink) !important; text-decoration: none !important; }
.ta-free-resource-card__body > p {
  color: #697282;
  font-size: .74rem;
  line-height: 1.42;
  margin: 0;
}
.ta-free-resource-card__bottom {
  align-items: center;
  border-top: 1px solid #e5e9f0;
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 13px;
}
.ta-free-resource-card__bottom strong {
  color: #0a8f43;
  font-size: .7rem;
}
.ta-free-resource-card__bottom a {
  align-items: center;
  color: var(--ta-free-blue) !important;
  display: inline-flex;
  font-size: .68rem;
  font-weight: 800;
  gap: 5px;
  text-decoration: none !important;
}
.ta-free-resource-card__bottom svg { height: 12px; width: 12px; }
.ta-free-empty {
  background: var(--ta-free-bg);
  border: 1.5px solid var(--ta-free-border);
  border-radius: 16px;
  max-width: 720px;
  padding: 24px;
}
.ta-free-empty > span { color: var(--ta-free-blue); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ta-free-empty h3 { margin: 7px 0; }
.ta-free-empty p { color: var(--ta-free-muted); margin: 0; }
.ta-free-use {
  background: var(--ta-free-bg);
  border-bottom: 1px solid #e0e6f0;
  border-top: 1px solid #e0e6f0;
  padding: 30px 0 32px;
}
.ta-free-use__head {
  align-items: end;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  margin-bottom: 18px;
}
.ta-free-use__head h2 {
  font-size: clamp(1.65rem, 2.7vw, 2.45rem);
  line-height: .97;
  margin: 0;
  max-width: 700px;
}
.ta-free-use__steps {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ta-free-use__steps article {
  background: #fff;
  border: 1.5px solid #d4ddec;
  border-radius: 16px;
  padding: 16px 17px;
}
.ta-free-use__steps span {
  color: var(--ta-free-blue);
  font-family: Anton, Impact, sans-serif;
  font-size: 1.05rem;
}
.ta-free-use__steps strong {
  display: block;
  font-size: .86rem;
  margin: 5px 0 3px;
}
.ta-free-use__steps p {
  color: #6a7383;
  font-size: .72rem;
  line-height: 1.38;
  margin: 0;
}
.ta-free-final {
  background: linear-gradient(90deg, rgba(255,193,7,.08), transparent 45%), #101319;
  color: #fff;
  padding: 30px 0;
}
.ta-free-final__inner {
  align-items: center;
  display: grid;
  gap: 26px;
  grid-template-columns: minmax(0, 1fr) auto;
}
.ta-free-final h2 {
  color: #fff;
  font-size: clamp(1.8rem, 3.1vw, 2.9rem);
  line-height: .96;
  margin: 0;
  max-width: 760px;
}
.ta-free-overline--light { color: #fff; }
.ta-free-final__actions { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 1000px) {
  .ta-free-hero__grid { grid-template-columns: 1fr; }
  .ta-free-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .ta-free-hero { padding-top: 12px; }
  .ta-free-hero__grid { padding: 24px 0 20px; }
  .ta-free-hero h1 { font-size: clamp(2.65rem, 14vw, 4.1rem); }
  .ta-free-hero__strip,
  .ta-free-use__steps { grid-template-columns: 1fr; }
  .ta-free-section-head,
  .ta-free-final__inner { align-items: start; grid-template-columns: 1fr; }
  .ta-free-resource-grid { grid-template-columns: 1fr; }
  .ta-free-use__head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .ta-free-final__actions,
  .ta-free-final__actions .ta-free-button { width: 100%; }
}


/* ========================================================================
   PREGUNTAS FRECUENTES 1.9.42 — centro de ayuda por rutas de duda
   ======================================================================== */
.ta-faq-page--helpcenter {
  --faq-bg: #f5f7fb;
  --faq-bg-2: #eef3fb;
  --faq-ink: #101319;
  --faq-blue: #0f4ad4;
  --faq-blue-soft: #edf3ff;
  --faq-yellow: #ffc107;
  --faq-border: #cbd6e6;
  --faq-muted: #66707d;
  background: #fff;
  color: var(--faq-ink);
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
}
.ta-faq-page--helpcenter .ta-shell { max-width: 1180px; }
.ta-faq-hc-hero {
  background: linear-gradient(135deg, rgba(15,74,212,.045), rgba(255,255,255,.35) 58%), var(--faq-bg);
  border-bottom: 1px solid #dfe5ef;
  padding: 34px 0 32px;
}
.ta-faq-hc-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(28px,4vw,54px);
  grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr);
}
.ta-faq-hc-eyebrow {
  align-items: center;
  color: var(--faq-blue);
  display: flex;
  font-size: .66rem;
  font-weight: 800;
  gap: 10px;
  letter-spacing: .14em;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.ta-faq-hc-eyebrow > span { background: var(--faq-yellow); display: inline-block; flex: 0 0 28px; height: 3px; }
.ta-faq-hc-hero h1 {
  color: var(--faq-ink);
  font-family: Anton, Impact, sans-serif;
  font-size: clamp(2.8rem,5.6vw,5.35rem);
  font-weight: 400;
  letter-spacing: -.016em;
  line-height: .93;
  margin: 0;
  max-width: 680px;
  text-transform: uppercase;
}
.ta-faq-hc-hero__lead { color: #58616d; font-size: .96rem; line-height: 1.5; margin: 17px 0 0; max-width: 650px; }
.ta-faq-hc-hero__lead strong { color: var(--faq-ink); font-weight: 750; }
.ta-faq-page--helpcenter .ta-faq-hc-search {
  align-items: center;
  background: #fff;
  border: 2px solid #c6d3e5;
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(22,34,57,.055);
  display: flex;
  margin-top: 21px;
  max-width: 680px;
  padding: 0 15px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.ta-faq-page--helpcenter .ta-faq-hc-search:focus-within { border-color: var(--faq-blue); box-shadow: 0 0 0 4px rgba(15,74,212,.07), 0 12px 30px rgba(22,34,57,.07); }
.ta-faq-page--helpcenter .ta-faq-hc-search > svg { color: var(--faq-blue); flex: 0 0 20px; height: 20px; width: 20px; }
.ta-faq-page--helpcenter .ta-faq-hc-search input { border: 0 !important; box-shadow: none !important; font-family: inherit; font-size: .91rem; min-height: 52px; outline: 0 !important; padding: 0 0 0 11px; width: 100%; }
.ta-faq-start {
  background: #0f1420;
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(16,20,29,.14);
  color: #fff;
  overflow: hidden;
}
.ta-faq-start__head { border-bottom: 1px solid rgba(255,255,255,.1); padding: 18px 20px 15px; }
.ta-faq-start__head > span { color: var(--faq-yellow); display: block; font-size: .59rem; font-weight: 850; letter-spacing: .11em; margin-bottom: 5px; text-transform: uppercase; }
.ta-faq-start__head > strong { color: #fff; display: block; font-size: 1rem; line-height: 1.15; }
.ta-faq-start__row {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
  color: #fff;
  cursor: pointer;
  display: grid;
  font-family: inherit;
  gap: 12px;
  grid-template-columns: 34px minmax(0,1fr) 18px;
  padding: 15px 18px;
  text-align: left;
  width: 100%;
}
.ta-faq-start__row:hover { background: rgba(255,255,255,.045); }
.ta-faq-start__row:last-child { border-bottom: 0; }
.ta-faq-start__icon { align-items: center; background: rgba(15,74,212,.24); border: 1px solid rgba(96,143,255,.25); border-radius: 9px; color: #8db0ff; display: inline-flex; height: 34px; justify-content: center; width: 34px; }
.ta-faq-start__icon svg { height: 17px; width: 17px; }
.ta-faq-start__row > span:nth-child(2) strong { color: #fff; display: block; font-size: .82rem; line-height: 1.18; }
.ta-faq-start__row > span:nth-child(2) small { color: rgba(255,255,255,.58); display: block; font-size: .67rem; line-height: 1.25; margin-top: 3px; }
.ta-faq-start__row > svg { color: rgba(255,255,255,.62); height: 15px; width: 15px; }
.ta-faq-start__row--services { grid-template-columns: 34px minmax(0,1fr); }
.ta-faq-start__service-links { display: flex; gap: 7px; grid-column: 2; margin-top: 6px; }
.ta-faq-start__service-links button { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.17); border-radius: 999px; color: #fff; cursor: pointer; font-family: inherit; font-size: .66rem; font-weight: 750; padding: 6px 10px; }
.ta-faq-start__service-links button:hover { background: var(--faq-yellow); border-color: var(--faq-yellow); color: #111; }
.ta-faq-hc-directory { background: #fff; padding: 38px 0 44px; scroll-margin-top: 90px; }
.ta-faq-hc-section-head {
  align-items: end;
  border-bottom: 1px solid #dfe5ee;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0,1fr) minmax(260px,.55fr);
  margin-bottom: 22px;
  padding-bottom: 16px;
}
.ta-faq-hc-section-head h2 { font-family: Anton, Impact, sans-serif; font-size: clamp(1.95rem,3.2vw,3.05rem); font-weight: 400; line-height: .97; margin: 0; text-transform: uppercase; }
.ta-faq-hc-section-head > p { color: #6b7481; font-size: .77rem; line-height: 1.4; margin: 0 0 2px; text-align: right; }
.ta-faq-topic-grid { display: grid; gap: 10px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 22px; }
.ta-faq-topic-card {
  align-items: center;
  background: #fff;
  border: 2px solid #d8e1ed;
  border-radius: 14px;
  color: var(--faq-ink);
  cursor: pointer;
  display: grid;
  font-family: inherit;
  gap: 11px;
  grid-template-columns: 38px minmax(0,1fr);
  min-height: 72px;
  padding: 12px 14px;
  text-align: left;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
.ta-faq-topic-card:hover { border-color: #aebed4; box-shadow: 0 8px 20px rgba(22,34,57,.05); transform: translateY(-1px); }
.ta-faq-topic-card__icon { align-items: center; background: var(--faq-blue-soft); border: 1px solid #d7e3fb; border-radius: 10px; color: var(--faq-blue); display: inline-flex; height: 38px; justify-content: center; width: 38px; }
.ta-faq-topic-card__icon svg { height: 18px; width: 18px; }
.ta-faq-topic-card__copy strong { display: block; font-size: .8rem; line-height: 1.15; }
.ta-faq-topic-card__copy small { color: #737c89; display: block; font-size: .66rem; line-height: 1.25; margin-top: 3px; }
.ta-faq-topic-card[data-kind="service"] { background: #f7f8fb; border-color: #cbd3df; }
.ta-faq-topic-card[data-kind="service"] .ta-faq-topic-card__icon { background: #151a24; border-color: #151a24; color: var(--faq-yellow); }
.ta-faq-topic-card.is-active { background: #f3f7ff; border-color: var(--faq-blue); box-shadow: 0 8px 24px rgba(15,74,212,.08); }
.ta-faq-topic-card[data-kind="service"].is-active { background: #111720; border-color: #111720; color: #fff; }
.ta-faq-topic-card[data-kind="service"].is-active .ta-faq-topic-card__copy small { color: rgba(255,255,255,.62); }
.ta-faq-topic-card[data-kind="service"].is-active .ta-faq-topic-card__icon { background: var(--faq-yellow); border-color: var(--faq-yellow); color: #111; }
.ta-faq-hc-content { margin: 0 auto; max-width: 940px; }
.ta-faq-page--helpcenter .ta-faq-hc-group { margin: 0; }
.ta-faq-page--helpcenter .ta-faq-hc-group > header {
  background: var(--faq-bg);
  border: 1px solid #d8e1ed;
  border-left: 5px solid var(--faq-blue);
  border-radius: 14px;
  margin-bottom: 11px;
  padding: 14px 16px;
}
.ta-faq-page--helpcenter .ta-faq-hc-group[data-kind="service"] > header { background: #f3f5f8; border-left-color: #151a24; }
.ta-faq-page--helpcenter .ta-faq-hc-group[data-kind="general"] > header { border-left-color: var(--faq-yellow); }
.ta-faq-hc-group__title > span { color: var(--faq-blue); display: block; font-size: .58rem; font-weight: 850; letter-spacing: .1em; margin-bottom: 3px; text-transform: uppercase; }
.ta-faq-hc-group[data-kind="service"] .ta-faq-hc-group__title > span { color: #515966; }
.ta-faq-hc-group__title h3 { font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif !important; font-size: 1.04rem !important; font-weight: 800 !important; margin: 0 0 3px !important; }
.ta-faq-hc-group__title p { color: #6f7885 !important; font-size: .75rem !important; line-height: 1.38; margin: 0 !important; }
.ta-faq-page--helpcenter .ta-faq-hc-accordion { display: grid; gap: 8px; }
.ta-faq-page--helpcenter .ta-faq-hc-question {
  background: #fff;
  border: 1.5px solid #ccd7e6;
  border-radius: 12px;
  box-shadow: 0 3px 10px rgba(22,34,57,.025);
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.ta-faq-page--helpcenter .ta-faq-hc-question:hover { border-color: #aebdd1; }
.ta-faq-page--helpcenter .ta-faq-hc-question[open] { background: #fbfcff; border-color: rgba(15,74,212,.62); box-shadow: 0 8px 22px rgba(15,74,212,.06); }
.ta-faq-page--helpcenter .ta-faq-hc-question summary { align-items: center; cursor: pointer; display: flex; font-family: inherit; font-size: .86rem; font-weight: 750; justify-content: space-between; line-height: 1.28; list-style: none; min-height: 50px; padding: 12px 14px; }
.ta-faq-page--helpcenter .ta-faq-hc-question summary::-webkit-details-marker { display: none; }
.ta-faq-page--helpcenter .ta-faq-hc-question summary i { border: 1px solid #d0daea; border-radius: 50%; flex: 0 0 22px; height: 22px; margin-left: 14px; position: relative; width: 22px; }
.ta-faq-page--helpcenter .ta-faq-hc-question summary i::before,
.ta-faq-page--helpcenter .ta-faq-hc-question summary i::after { background: var(--faq-blue); content: ""; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); }
.ta-faq-page--helpcenter .ta-faq-hc-question summary i::before { height: 2px; width: 9px; }
.ta-faq-page--helpcenter .ta-faq-hc-question summary i::after { height: 9px; transition: opacity .18s ease; width: 2px; }
.ta-faq-page--helpcenter .ta-faq-hc-question[open] summary i::after { opacity: 0; }
.ta-faq-page--helpcenter .ta-faq-hc-answer { border-top: 1px solid #e2e8f1; padding: 12px 48px 14px 14px; }
.ta-faq-page--helpcenter .ta-faq-hc-answer p { color: #5e6875; font-size: .80rem; line-height: 1.5; margin: 0; }
.ta-faq-page--helpcenter .ta-faq-hc-empty { background: var(--faq-bg); border: 1.5px solid #d1dae8; border-left: 4px solid var(--faq-yellow); border-radius: 12px; padding: 18px; }
.ta-faq-page--helpcenter .ta-faq-hc-empty strong { display: block; margin-bottom: 4px; }
.ta-faq-page--helpcenter .ta-faq-hc-empty p { color: var(--faq-muted); margin: 0; }
.ta-faq-page--helpcenter.is-faq-searching .ta-faq-topic-grid { opacity: .62; }
.ta-faq-hc-final { background: linear-gradient(90deg, rgba(255,193,7,.075), transparent 42%), #10141d; color: #fff; padding: 29px 0; }
.ta-faq-hc-final__inner { align-items: center; display: grid; gap: 24px; grid-template-columns: minmax(0,1fr) auto; }
.ta-faq-hc-final h2 { color: #fff; font-family: Anton, Impact, sans-serif; font-size: clamp(1.75rem,2.9vw,2.7rem); font-weight: 400; line-height: .98; margin: 0; max-width: 690px; text-transform: uppercase; }
.ta-faq-hc-eyebrow--light { color: #fff; }
.ta-faq-hc-final__actions { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.ta-faq-hc-final__actions a { align-items: center; background: transparent; border: 1px solid rgba(255,255,255,.28); color: #fff !important; display: inline-flex; font-family: "IBM Plex Sans Condensed", Arial, sans-serif; font-size: .69rem; font-weight: 750; min-height: 40px; padding: 0 13px; text-decoration: none !important; text-transform: uppercase; }
.ta-faq-hc-final__actions a:first-child { background: var(--faq-yellow); border-color: var(--faq-yellow); color: #111 !important; }
@media (max-width: 980px) {
  .ta-faq-hc-hero__grid { grid-template-columns: 1fr; }
  .ta-faq-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ta-faq-hc-section-head { grid-template-columns: 1fr; gap: 8px; }
  .ta-faq-hc-section-head > p { text-align: left; }
}
@media (max-width: 720px) {
  .ta-faq-hc-hero { padding: 27px 0 25px; }
  .ta-faq-hc-hero h1 { font-size: clamp(2.35rem,12.5vw,3.65rem); }
  .ta-faq-topic-grid { grid-template-columns: 1fr; }
  .ta-faq-hc-directory { padding: 31px 0 36px; }
  .ta-faq-start__row { padding: 14px 15px; }
  .ta-faq-page--helpcenter .ta-faq-hc-question summary { font-size: .83rem; padding: 12px 13px; }
  .ta-faq-page--helpcenter .ta-faq-hc-answer { padding: 11px 38px 13px 13px; }
  .ta-faq-hc-final__inner { align-items: start; grid-template-columns: 1fr; }
  .ta-faq-hc-final__actions { justify-content: flex-start; }
  .ta-faq-hc-final__actions a { flex: 1 1 auto; justify-content: center; }
}


/* ========================================================================
   PREGUNTAS FRECUENTES 1.9.43 — microajustes de hover e iconografía
   ======================================================================== */
/* Neutraliza estilos hover heredados del tema/Elementor en botones de rutas. */
.ta-faq-page--helpcenter .ta-faq-topic-card,
.ta-faq-page--helpcenter .ta-faq-topic-card:hover,
.ta-faq-page--helpcenter .ta-faq-topic-card:focus,
.ta-faq-page--helpcenter .ta-faq-topic-card:focus-visible {
  color: var(--faq-ink) !important;
  text-decoration: none !important;
}
.ta-faq-page--helpcenter .ta-faq-topic-card:hover,
.ta-faq-page--helpcenter .ta-faq-topic-card:focus-visible {
  background: #f7f9fc !important;
  border-color: #9fb1c8 !important;
  box-shadow: 0 9px 22px rgba(22,34,57,.065) !important;
  outline: none !important;
}
.ta-faq-page--helpcenter .ta-faq-topic-card.is-active,
.ta-faq-page--helpcenter .ta-faq-topic-card.is-active:hover,
.ta-faq-page--helpcenter .ta-faq-topic-card.is-active:focus-visible {
  background: #f3f7ff !important;
  border-color: var(--faq-blue) !important;
  color: var(--faq-ink) !important;
}
.ta-faq-page--helpcenter .ta-faq-topic-card .ta-faq-topic-card__copy strong,
.ta-faq-page--helpcenter .ta-faq-topic-card:hover .ta-faq-topic-card__copy strong,
.ta-faq-page--helpcenter .ta-faq-topic-card:focus-visible .ta-faq-topic-card__copy strong,
.ta-faq-page--helpcenter .ta-faq-topic-card.is-active .ta-faq-topic-card__copy strong {
  color: var(--faq-ink) !important;
}
.ta-faq-page--helpcenter .ta-faq-topic-card .ta-faq-topic-card__copy small,
.ta-faq-page--helpcenter .ta-faq-topic-card:hover .ta-faq-topic-card__copy small,
.ta-faq-page--helpcenter .ta-faq-topic-card:focus-visible .ta-faq-topic-card__copy small,
.ta-faq-page--helpcenter .ta-faq-topic-card.is-active .ta-faq-topic-card__copy small {
  color: #737c89 !important;
}
/* Servicios mantienen el mismo comportamiento visual que el resto: sin inversión a blanco. */
.ta-faq-page--helpcenter .ta-faq-topic-card[data-kind="service"],
.ta-faq-page--helpcenter .ta-faq-topic-card[data-kind="service"]:hover,
.ta-faq-page--helpcenter .ta-faq-topic-card[data-kind="service"]:focus-visible,
.ta-faq-page--helpcenter .ta-faq-topic-card[data-kind="service"].is-active,
.ta-faq-page--helpcenter .ta-faq-topic-card[data-kind="service"].is-active:hover {
  background: #f7f9fc !important;
  border-color: #9fb1c8 !important;
  color: var(--faq-ink) !important;
}
.ta-faq-page--helpcenter .ta-faq-topic-card[data-kind="service"].is-active {
  border-color: var(--faq-blue) !important;
  background: #f3f7ff !important;
}
.ta-faq-page--helpcenter .ta-faq-topic-card[data-kind="service"] .ta-faq-topic-card__copy strong,
.ta-faq-page--helpcenter .ta-faq-topic-card[data-kind="service"] .ta-faq-topic-card__copy small,
.ta-faq-page--helpcenter .ta-faq-topic-card[data-kind="service"]:hover .ta-faq-topic-card__copy strong,
.ta-faq-page--helpcenter .ta-faq-topic-card[data-kind="service"]:hover .ta-faq-topic-card__copy small,
.ta-faq-page--helpcenter .ta-faq-topic-card[data-kind="service"].is-active .ta-faq-topic-card__copy strong,
.ta-faq-page--helpcenter .ta-faq-topic-card[data-kind="service"].is-active .ta-faq-topic-card__copy small {
  color: var(--faq-ink) !important;
}
.ta-faq-page--helpcenter .ta-faq-topic-card[data-kind="service"] .ta-faq-topic-card__copy small,
.ta-faq-page--helpcenter .ta-faq-topic-card[data-kind="service"]:hover .ta-faq-topic-card__copy small,
.ta-faq-page--helpcenter .ta-faq-topic-card[data-kind="service"].is-active .ta-faq-topic-card__copy small {
  color: #737c89 !important;
}
/* Iconografía uniforme: todos los accesos usan cápsula negra + icono amarillo. */
.ta-faq-page--helpcenter .ta-faq-topic-card__icon,
.ta-faq-page--helpcenter .ta-faq-topic-card:hover .ta-faq-topic-card__icon,
.ta-faq-page--helpcenter .ta-faq-topic-card:focus-visible .ta-faq-topic-card__icon,
.ta-faq-page--helpcenter .ta-faq-topic-card.is-active .ta-faq-topic-card__icon,
.ta-faq-page--helpcenter .ta-faq-topic-card[data-kind="service"] .ta-faq-topic-card__icon,
.ta-faq-page--helpcenter .ta-faq-topic-card[data-kind="service"].is-active .ta-faq-topic-card__icon {
  background: #151a24 !important;
  border-color: #151a24 !important;
  color: var(--faq-yellow) !important;
}
.ta-faq-page--helpcenter .ta-faq-start__icon {
  background: #05080d !important;
  border-color: rgba(255,255,255,.18) !important;
  color: var(--faq-yellow) !important;
}
/* También neutraliza posibles hovers de tema dentro del panel inicial. */
.ta-faq-page--helpcenter .ta-faq-start__row:hover,
.ta-faq-page--helpcenter .ta-faq-start__row:focus-visible {
  background: rgba(255,255,255,.045) !important;
  color: #fff !important;
  outline: none !important;
}
.ta-faq-page--helpcenter .ta-faq-start__service-links button:hover,
.ta-faq-page--helpcenter .ta-faq-start__service-links button:focus-visible {
  background: var(--faq-yellow) !important;
  border-color: var(--faq-yellow) !important;
  color: #111 !important;
  outline: none !important;
}

/* ========================================================================
   LABORATORIO DE INVESTIGACIÓN 1.9.44
   ======================================================================== */
.ta-lab-page {
  --lab-ink: #101319;
  --lab-blue: #0f4ad4;
  --lab-blue-soft: #eef4ff;
  --lab-yellow: #ffc107;
  --lab-paper: #f5f7fb;
  --lab-line: #dce3ef;
  background: #fff;
  color: var(--lab-ink);
  font-family: "proxima-nova", "Proxima Nova", Montserrat, "Helvetica Neue", Arial, sans-serif;
}
.ta-lab-page .ta-shell { max-width: 1180px; }
.ta-lab-hero {
  background:
    radial-gradient(circle at 88% 16%, rgba(15,74,212,.10), transparent 28%),
    linear-gradient(135deg, #f8faff 0%, #f2f6fd 60%, #f8fafc 100%);
  border-bottom: 1px solid var(--lab-line);
  padding: 42px 0 34px;
  position: relative;
  overflow: hidden;
}
.ta-lab-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(15,74,212,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(15,74,212,.035) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.45) 55%, #000 100%);
}
.ta-lab-hero__grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(330px,.88fr); gap: 48px; align-items: center; position: relative; z-index: 1; }
.ta-lab-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; color: var(--lab-blue); font-size: .66rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ta-lab-eyebrow > span { width: 30px; height: 3px; background: var(--lab-yellow); display: inline-block; }
.ta-lab-eyebrow--light { color: #fff; }
.ta-lab-hero h1, .ta-lab-section-head h2, .ta-lab-next h2 {
  font-family: Anton, Impact, sans-serif;
  font-weight: 400;
  letter-spacing: -.015em;
  text-transform: uppercase;
}
.ta-lab-hero h1 { font-size: clamp(2.9rem, 5.7vw, 5.5rem); line-height: .92; margin: 0; max-width: 720px; color: var(--lab-ink); }
.ta-lab-hero__lead { color: #59616d; font-size: .98rem; line-height: 1.55; max-width: 650px; margin: 18px 0 0; }
.ta-lab-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.ta-lab-button { min-height: 44px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; font-family: "IBM Plex Sans Condensed", Arial, sans-serif; font-size: .76rem; font-weight: 800; text-transform: uppercase; text-decoration: none !important; border: 1px solid transparent; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.ta-lab-button:hover { transform: translateY(-2px); }
.ta-lab-button--yellow { background: var(--lab-yellow); color: #111 !important; border-color: #e2ad00; box-shadow: 0 10px 24px rgba(255,193,7,.18); }
.ta-lab-button--outline { background: #fff; color: var(--lab-blue) !important; border-color: #9fb7ed; }
.ta-lab-button--dark { background: var(--lab-ink); color: #fff !important; border-color: var(--lab-ink); }
.ta-lab-button:disabled { opacity: .42; cursor: not-allowed; transform: none; box-shadow: none; }
.ta-lab-hero__note { color: #7b828d; font-size: .68rem; margin: 13px 0 0; }
.ta-lab-console { background: #0d1220; color: #fff; border-radius: 20px; border-top: 4px solid var(--lab-yellow); padding: 22px 24px 18px; box-shadow: 0 18px 45px rgba(16,19,25,.15); }
.ta-lab-console__top { display: flex; justify-content: space-between; gap: 14px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.12); padding-bottom: 12px; }
.ta-lab-console__top span { color: var(--lab-yellow); font-family: "IBM Plex Sans Condensed", Arial, sans-serif; font-size: .65rem; font-weight: 800; letter-spacing: .12em; }
.ta-lab-console__top strong { font-size: .78rem; }
.ta-lab-console__steps { display: grid; gap: 0; margin-top: 8px; }
.ta-lab-console__steps article { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 13px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.10); }
.ta-lab-console__steps b { color: #5d81e9; font-family: Anton, Impact, sans-serif; font-weight: 400; font-size: 1.3rem; }
.ta-lab-console__steps strong { display: block; font-size: .87rem; }
.ta-lab-console__steps small { display: block; color: rgba(255,255,255,.62); font-size: .71rem; line-height: 1.35; margin-top: 3px; }
.ta-lab-console__status { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.7); font-size: .67rem; padding-top: 14px; }
.ta-lab-console__status i { width: 8px; height: 8px; border-radius: 50%; background: #32d583; box-shadow: 0 0 0 4px rgba(50,213,131,.11); }
.ta-lab-path { background: #fff; border-bottom: 1px solid var(--lab-line); }
.ta-lab-path__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.ta-lab-path__grid a { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 2px 10px; padding: 15px 18px; text-decoration: none !important; color: var(--lab-ink) !important; border-right: 1px solid var(--lab-line); transition: background .18s ease; }
.ta-lab-path__grid a:first-child { border-left: 1px solid var(--lab-line); }
.ta-lab-path__grid a:hover { background: #f7f9fc; }
.ta-lab-path__grid span { grid-row: 1 / span 2; color: var(--lab-blue); font-family: Anton, Impact, sans-serif; font-size: 1.05rem; }
.ta-lab-path__grid strong { font-size: .76rem; }
.ta-lab-path__grid small { color: #747b86; font-size: .65rem; }
.ta-lab-section { padding: 46px 0 50px; scroll-margin-top: 90px; }
.ta-lab-section--soft { background: var(--lab-paper); border-top: 1px solid var(--lab-line); border-bottom: 1px solid var(--lab-line); }
.ta-lab-section-head { margin-bottom: 24px; max-width: 800px; }
.ta-lab-section-head--split { max-width: none; display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.55fr); gap: 42px; align-items: end; }
.ta-lab-section-head h2 { font-size: clamp(2rem,3.7vw,3.5rem); line-height: .95; margin: 0; color: var(--lab-ink); }
.ta-lab-section-head > p, .ta-lab-section-head--split > p { color: #656d79; font-size: .82rem; line-height: 1.48; margin: 10px 0 0; }
.ta-lab-section-head--split > p { margin: 0 0 2px; }
.ta-lab-quiz { border: 1px solid #cfd8e8; background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 12px 32px rgba(16,19,25,.055); }
.ta-lab-quiz__top { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 16px 20px; background: #0d1220; color: #fff; }
.ta-lab-quiz__top strong { font-size: .88rem; }
.ta-lab-quiz__top span { color: rgba(255,255,255,.65); font-size: .7rem; }
.ta-lab-quiz__top b { color: var(--lab-yellow); }
.ta-lab-quiz__questions { display: grid; }
.ta-lab-question { padding: 20px; border-bottom: 1px solid #e2e7ef; }
.ta-lab-question__head { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 12px; align-items: start; }
.ta-lab-question__head > span { color: #b5bdca; font-family: Anton, Impact, sans-serif; font-size: 1.3rem; line-height: 1; }
.ta-lab-question__head h3 { font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif; font-size: .98rem; line-height: 1.28; margin: 0; color: var(--lab-ink); }
.ta-lab-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 15px 0 0 48px; }
.ta-lab-options button { appearance: none; text-align: left; min-height: 48px; padding: 10px 12px; border: 1px solid #d8deea; border-radius: 10px; background: #fff; color: #353b45; display: flex; gap: 9px; align-items: flex-start; font-family: inherit; font-size: .76rem; line-height: 1.35; cursor: pointer; transition: border-color .16s ease, background .16s ease, box-shadow .16s ease; }
.ta-lab-options button:hover { border-color: #8ca9ec; background: #f8faff; color: #232831; }
.ta-lab-options button i { flex: 0 0 13px; width: 13px; height: 13px; border: 2px solid #9fa8b7; border-radius: 50%; margin-top: 2px; }
.ta-lab-options button.is-selected { border-color: var(--lab-blue); background: #eef4ff; box-shadow: inset 0 0 0 1px var(--lab-blue); }
.ta-lab-options button.is-selected i { border-color: var(--lab-blue); background: var(--lab-blue); box-shadow: inset 0 0 0 3px #eef4ff; }
.ta-lab-options button.is-correct { border-color: #43a36d; background: #f0fbf5; }
.ta-lab-options button.is-wrong { border-color: #d76c6c; background: #fff5f5; }
.ta-lab-question__explanation { margin: 13px 0 0 48px; border-left: 3px solid var(--lab-yellow); padding: 10px 12px; background: #fafbfc; }
.ta-lab-question__explanation strong { color: var(--lab-blue); font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; }
.ta-lab-question__explanation p { color: #59616c; font-size: .75rem; line-height: 1.45; margin: 4px 0 0; }
.ta-lab-quiz__footer { display: flex; align-items: center; gap: 16px; padding: 16px 20px; background: #f8fafc; }
.ta-lab-reset { appearance: none; border: 0; background: transparent; color: #6e7682; font: inherit; font-size: .72rem; font-weight: 700; cursor: pointer; }
.ta-lab-reset:hover { color: var(--lab-blue); }
.ta-lab-quiz-result { border-top: 1px solid #d8dfeb; padding: 20px; background: linear-gradient(135deg,#eef4ff,#fff); }
.ta-lab-quiz-result__grid { display: grid; grid-template-columns: 170px minmax(0,1fr) auto; gap: 20px; align-items: center; }
.ta-lab-quiz-result__score { display: flex; align-items: baseline; gap: 4px; }
.ta-lab-quiz-result__score strong { color: var(--lab-blue); font-family: Anton, Impact, sans-serif; font-size: 3rem; font-weight: 400; line-height: 1; }
.ta-lab-quiz-result__score span { color: #777f8b; font-size: .8rem; }
.ta-lab-quiz-result h4 { margin: 0 0 4px; font-size: 1rem; }
.ta-lab-quiz-result p { margin: 0; color: #616976; font-size: .76rem; line-height: 1.45; }
.ta-lab-result-link { color: var(--lab-blue) !important; font-size: .72rem; font-weight: 800; text-decoration: none !important; }
.ta-lab-exam-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.ta-lab-exam-card { appearance: none; border: 1px solid #cfd8e8; border-radius: 16px; background: #fff; padding: 17px; text-align: left; cursor: pointer; min-height: 185px; display: flex; flex-direction: column; color: var(--lab-ink); font-family: inherit; box-shadow: 0 8px 22px rgba(16,19,25,.04); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.ta-lab-exam-card:hover { transform: translateY(-3px); border-color: #91ace9; box-shadow: 0 14px 30px rgba(15,74,212,.09); color: var(--lab-ink); }
.ta-lab-exam-card__top { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.ta-lab-exam-card__top i, .ta-lab-tool-icon { width: 36px; height: 36px; border-radius: 10px; background: var(--lab-ink); color: var(--lab-yellow); display: inline-flex; align-items: center; justify-content: center; }
.ta-lab-exam-card__top i svg, .ta-lab-tool-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.ta-lab-exam-card__top b { color: #7b8490; font-size: .58rem; text-transform: uppercase; letter-spacing: .06em; }
.ta-lab-exam-card > strong { font-size: .92rem; line-height: 1.16; margin-top: 15px; }
.ta-lab-exam-card > small { color: #6f7783; font-size: .7rem; line-height: 1.35; margin-top: 6px; }
.ta-lab-exam-card__action { margin-top: auto; padding-top: 16px; color: var(--lab-blue); display: inline-flex; align-items: center; gap: 5px; font-size: .68rem; font-weight: 800; }
.ta-lab-exam-card__action svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; }
.ta-lab-exam-workspace { margin-top: 24px; border: 1px solid #b9c8e7; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 18px 45px rgba(16,19,25,.08); }
.ta-lab-exam-workspace__bar { display: flex; justify-content: space-between; align-items: center; background: var(--lab-blue); color: #fff; min-height: 42px; padding: 0 14px 0 18px; }
.ta-lab-exam-workspace__bar span { font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.ta-lab-exam-workspace__bar button { border: 0; background: rgba(255,255,255,.12); color: #fff; width: 29px; height: 29px; border-radius: 50%; font-size: 1.2rem; cursor: pointer; }
.ta-lab-exam-panel .ta-lab-quiz { border: 0; border-radius: 0; box-shadow: none; }
.ta-lab-exam-panel .ta-lab-quiz__top { background: #fff; color: var(--lab-ink); border-bottom: 1px solid #e2e7ef; }
.ta-lab-exam-panel .ta-lab-quiz__top span { color: #737b86; }
.ta-lab-exam-panel .ta-lab-quiz__top b { color: var(--lab-blue); }
.ta-lab-tool-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.ta-lab-tool-card { border: 1px solid #cfd8e8; border-radius: 18px; padding: 20px; background: #fff; box-shadow: 0 8px 22px rgba(16,19,25,.04); }
.ta-lab-tool-card__head { display: flex; align-items: center; gap: 12px; }
.ta-lab-tool-card__head small { display: block; color: var(--lab-blue); font-size: .59rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ta-lab-tool-card__head h3 { font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif; font-size: 1rem; margin: 2px 0 0; }
.ta-lab-tool-card > p { color: #68707c; font-size: .74rem; line-height: 1.45; margin: 14px 0; }
.ta-lab-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ta-lab-form-stack { display: grid; gap: 9px; }
.ta-lab-form-grid label, .ta-lab-form-stack label, .ta-lab-alpha-input { color: #555e69; font-size: .66rem; font-weight: 700; }
.ta-lab-form-grid input, .ta-lab-form-grid select, .ta-lab-form-stack select, .ta-lab-alpha-input input { width: 100%; min-height: 40px; border: 1px solid #cfd7e3; border-radius: 8px; background: #fff; color: #20252d; margin-top: 5px; padding: 0 10px; font: inherit; font-size: .75rem; }
.ta-lab-alpha-input { display: flex; align-items: center; gap: 10px; font-size: 1.2rem; color: var(--lab-blue); }
.ta-lab-alpha-input input { max-width: 130px; margin-top: 0; }
.ta-lab-mini-button { margin-top: 12px; min-height: 38px; border: 0; border-radius: 8px; background: var(--lab-blue); color: #fff; padding: 0 14px; font-family: "IBM Plex Sans Condensed", Arial, sans-serif; font-size: .7rem; font-weight: 800; cursor: pointer; text-transform: uppercase; }
.ta-lab-mini-button:hover { background: #0a3cad; }
.ta-lab-tool-result { margin-top: 12px; padding: 12px 14px; background: #0d1220; color: #fff; border-radius: 10px; display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 2px 10px; }
.ta-lab-tool-result span { color: var(--lab-yellow); font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.ta-lab-tool-result strong { grid-row: 1 / span 2; grid-column: 2; font-family: Anton, Impact, sans-serif; font-size: 2.2rem; font-weight: 400; justify-self: end; }
.ta-lab-tool-result small { color: rgba(255,255,255,.64); font-size: .65rem; }
.ta-lab-tool-footnote { font-size: .62rem !important; color: #858d98 !important; }
.ta-lab-analysis-result { margin-top: 12px; border-left: 3px solid var(--lab-yellow); background: #f7f9fc; padding: 10px 12px; }
.ta-lab-analysis-result strong { font-size: .75rem; }
.ta-lab-analysis-result p { margin: 4px 0 0; color: #626b77; font-size: .7rem; line-height: 1.42; }
.ta-lab-section--dark { background: #0d1220; color: #fff; }
.ta-lab-section-head--dark h2 { color: #fff; }
.ta-lab-section-head--dark > p { color: rgba(255,255,255,.65); max-width: 760px; }
.ta-lab-challenge-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ta-lab-challenge { border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.045); overflow: hidden; }
.ta-lab-challenge summary { list-style: none; cursor: pointer; padding: 18px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 12px; align-items: start; }
.ta-lab-challenge summary::-webkit-details-marker { display:none; }
.ta-lab-challenge summary span { color: var(--lab-yellow); font-family: Anton, Impact, sans-serif; font-size: 1.1rem; }
.ta-lab-challenge summary strong { color: #fff; font-size: .84rem; line-height: 1.35; }
.ta-lab-challenge summary i { color: #8eacef; font-style: normal; font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.ta-lab-challenge > div { border-top: 1px solid rgba(255,255,255,.12); padding: 15px 18px 17px 64px; }
.ta-lab-challenge > div b { color: var(--lab-yellow); font-size: .72rem; }
.ta-lab-challenge > div p { color: rgba(255,255,255,.7); font-size: .73rem; line-height: 1.48; margin: 5px 0 0; }
.ta-lab-samples { background: #fff; }
.ta-lab-sample-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ta-lab-sample { border: 1px solid #d4dce9; border-radius: 14px; overflow: hidden; background: #fff; }
.ta-lab-sample summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 82px minmax(0,1fr) 20px; gap: 12px; align-items: center; padding: 16px; }
.ta-lab-sample summary::-webkit-details-marker { display: none; }
.ta-lab-sample summary span { color: var(--lab-blue); font-size: .62rem; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.ta-lab-sample summary strong { font-size: .82rem; }
.ta-lab-sample summary svg { width: 16px; height: 16px; fill: none; stroke: var(--lab-blue); stroke-width: 2; transition: transform .18s ease; }
.ta-lab-sample[open] summary svg { transform: rotate(180deg); }
.ta-lab-sample__compare { border-top: 1px solid #e2e7ef; padding: 13px 16px 15px 110px; background: #f9fafc; }
.ta-lab-sample__compare p { color: #626a75; font-size: .73rem; line-height: 1.45; margin: 0; }
.ta-lab-sample__compare p + p { margin-top: 8px; }
.ta-lab-sample__compare b { color: var(--lab-ink); }
.ta-lab-next { background: linear-gradient(90deg, rgba(255,193,7,.08), transparent 45%), #101319; color: #fff; padding: 30px 0; }
.ta-lab-next__grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 30px; align-items: center; }
.ta-lab-next h2 { color: #fff; font-size: clamp(1.8rem,3vw,2.9rem); line-height: .96; margin: 0; max-width: 760px; }
.ta-lab-next__actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.ta-lab-next__actions a { min-height: 40px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.28); color: #fff !important; text-decoration: none !important; font-family: "IBM Plex Sans Condensed", Arial, sans-serif; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.ta-lab-next__actions a:first-child { border-color: var(--lab-yellow); background: var(--lab-yellow); color: #111 !important; }
.ta-lab-next__actions a:hover { background: rgba(255,255,255,.08); }
.ta-lab-next__actions a:first-child:hover { background: #ffd33d; }
@media (max-width: 1020px) {
  .ta-lab-hero__grid, .ta-lab-section-head--split { grid-template-columns: 1fr; gap: 24px; }
  .ta-lab-path__grid, .ta-lab-exam-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ta-lab-tool-grid { grid-template-columns: 1fr; }
  .ta-lab-section-head--split > p { margin: 0; max-width: 720px; }
}
@media (max-width: 720px) {
  .ta-lab-hero { padding: 30px 0 26px; }
  .ta-lab-hero h1 { font-size: clamp(2.6rem,14vw,4.2rem); }
  .ta-lab-path__grid, .ta-lab-exam-grid, .ta-lab-challenge-grid, .ta-lab-sample-grid { grid-template-columns: 1fr; }
  .ta-lab-path__grid a, .ta-lab-path__grid a:first-child { border-left: 1px solid var(--lab-line); border-right: 1px solid var(--lab-line); border-bottom: 1px solid var(--lab-line); }
  .ta-lab-options { grid-template-columns: 1fr; margin-left: 0; }
  .ta-lab-question__explanation { margin-left: 0; }
  .ta-lab-question__head { grid-template-columns: 30px minmax(0,1fr); }
  .ta-lab-quiz-result__grid { grid-template-columns: 1fr; gap: 10px; }
  .ta-lab-form-grid { grid-template-columns: 1fr; }
  .ta-lab-sample summary { grid-template-columns: 70px minmax(0,1fr) 18px; }
  .ta-lab-sample__compare { padding-left: 16px; }
  .ta-lab-next__grid { grid-template-columns: 1fr; }
  .ta-lab-next__actions { justify-content: flex-start; }
  .ta-lab-next__actions a { flex: 1 1 150px; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .ta-lab-page * { scroll-behavior: auto !important; }
}

/* ========================================================================
   LABORATORIO 1.9.45 — navegación guiada, una pregunta a la vez
   ======================================================================== */
.ta-lab-page--guided,
.ta-lab-page--guided * { box-sizing: border-box; }
.ta-lab-page--guided button,
.ta-lab-page--guided a,
.ta-lab-page--guided p,
.ta-lab-page--guided span,
.ta-lab-page--guided strong,
.ta-lab-page--guided small,
.ta-lab-page--guided h1,
.ta-lab-page--guided h2,
.ta-lab-page--guided h3 { max-width: 100%; overflow-wrap: anywhere; }
.ta-lab-page--guided .ta-lab-hero { padding: 36px 0 30px; }
.ta-lab-page--guided .ta-lab-hero h1 { font-size: clamp(2.75rem,5vw,4.9rem); }
.ta-lab-page--guided .ta-lab-console { padding: 20px 22px 16px; }
.ta-lab-page--guided .ta-lab-console__steps article { padding: 12px 0; }
.ta-lab-page--guided .ta-lab-section { padding: 38px 0 42px; }
.ta-lab-page--guided .ta-lab-section-head--compact { margin-bottom: 20px; max-width: 760px; }
.ta-lab-page--guided .ta-lab-section-head--compact h2 { font-size: clamp(1.9rem,3vw,2.9rem); }
.ta-lab-page--guided .ta-lab-section-head--compact > p { max-width: 670px; }

.ta-lab-start {
  background: #fff;
  border-bottom: 1px solid var(--lab-line);
  padding: 34px 0 38px;
  scroll-margin-top: 90px;
}
.ta-lab-route-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.ta-lab-route-card {
  appearance: none;
  border: 1px solid #cbd6e7;
  border-radius: 18px;
  background: #fff;
  color: var(--lab-ink);
  min-width: 0;
  min-height: 158px;
  padding: 18px;
  text-align: left;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  grid-template-rows: auto auto auto;
  gap: 3px 12px;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(16,19,25,.04);
  transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.ta-lab-route-card:hover { transform: translateY(-3px); border-color: #88a8ec; box-shadow: 0 14px 30px rgba(15,74,212,.09); background: #fbfcff; color: var(--lab-ink); }
.ta-lab-route-card__icon { grid-row: 1 / span 3; width: 42px; height: 42px; border-radius: 11px; background: var(--lab-ink); color: var(--lab-yellow); display: inline-flex; align-items: center; justify-content: center; }
.ta-lab-route-card__icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.ta-lab-route-card small { color: var(--lab-blue); font-size: .61rem; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.ta-lab-route-card strong { font-size: 1rem; line-height: 1.16; }
.ta-lab-route-card em { color: #69717d; font-size: .72rem; line-height: 1.35; font-style: normal; }
.ta-lab-route-panel { margin-top: 16px; border: 1px solid #b9c9e5; border-radius: 18px; background: #f6f9ff; padding: 18px; box-shadow: 0 12px 30px rgba(15,74,212,.055); }
.ta-lab-route-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.ta-lab-route-panel__head small { display: block; color: #6f7783; font-size: .61rem; text-transform: uppercase; letter-spacing: .07em; }
.ta-lab-route-panel__head strong { display: block; font-size: 1rem; margin-top: 2px; }
.ta-lab-route-panel__head button { border: 0; width: 30px; height: 30px; border-radius: 50%; background: #e7edf8; color: #4f5866; cursor: pointer; font-size: 1.15rem; }
.ta-lab-route-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.ta-lab-route-filters button { border: 1px solid #c7d3e8; border-radius: 999px; background: #fff; color: #34404f; min-height: 36px; padding: 0 13px; cursor: pointer; font: inherit; font-size: .69rem; font-weight: 750; }
.ta-lab-route-filters button:hover,.ta-lab-route-filters button.is-active { background: var(--lab-blue); border-color: var(--lab-blue); color: #fff; }
.ta-lab-route-panel__hint { color: #777f8b; font-size: .67rem; margin: 12px 0 0; }

.ta-lab-section--band { background: linear-gradient(180deg,#f9fbff,#fff); border-top: 1px solid var(--lab-line); border-bottom: 1px solid var(--lab-line); }
.ta-lab-section-intro { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 28px; }
.ta-lab-section-intro h2 { font-family: Anton,Impact,sans-serif; font-size: clamp(1.9rem,3vw,2.9rem); line-height: .96; margin: 0; text-transform: uppercase; }
.ta-lab-section-intro > div > p:last-child { color: #68717c; font-size: .78rem; margin: 8px 0 0; }
.ta-lab-diagnostic__quiz { margin-top: 20px; }

.ta-lab-exams-section { border-top: 6px solid #e5ebf5; }
.ta-lab-exam-empty { border: 1px dashed #b8c7e1; border-radius: 18px; background: #fff; padding: 22px; display: flex; align-items: center; gap: 14px; color: #5d6673; }
.ta-lab-exam-empty > span { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 11px; background: var(--lab-ink); color: var(--lab-yellow); display: inline-flex; align-items: center; justify-content: center; }
.ta-lab-exam-empty svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.ta-lab-exam-empty strong { display: block; color: var(--lab-ink); font-size: .88rem; }
.ta-lab-exam-empty p { margin: 3px 0 0; font-size: .72rem; }
.ta-lab-exam-results-head { margin-bottom: 14px; display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.ta-lab-exam-results-head small { display: block; color: #747d89; font-size: .61rem; text-transform: uppercase; letter-spacing: .07em; }
.ta-lab-exam-results-head strong { display: block; font-size: 1rem; margin-top: 2px; }
.ta-lab-exam-results-head button { border: 0; background: transparent; color: var(--lab-blue); font: inherit; font-size: .68rem; font-weight: 800; cursor: pointer; }
.ta-lab-exam-grid--filtered { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ta-lab-exam-grid--filtered .ta-lab-exam-card { min-height: 168px; }

.ta-lab-quiz--step { max-width: 900px; margin: 0 auto; }
.ta-lab-quiz--step .ta-lab-quiz__questions { min-height: 0; }
.ta-lab-quiz--step .ta-lab-question { padding: 22px; border-bottom: 0; min-width: 0; }
.ta-lab-quiz--step .ta-lab-question[hidden] { display: none !important; }
.ta-lab-quiz--step .ta-lab-options { grid-template-columns: 1fr; gap: 9px; margin: 16px 0 0 48px; }
.ta-lab-quiz--step .ta-lab-options button { min-height: 50px; width: 100%; min-width: 0; }
.ta-lab-quiz--step .ta-lab-options button:disabled { cursor: default; opacity: 1; }
.ta-lab-quiz--step .ta-lab-question__explanation { margin-top: 14px; }
.ta-lab-quiz--step .ta-lab-quiz__footer { justify-content: flex-end; flex-wrap: wrap; min-height: 70px; border-top: 1px solid #e1e6ef; }
.ta-lab-quiz__status { color: #747d89; font-size: .67rem; margin-right: auto; }
.ta-lab-quiz--step .ta-lab-reset { border: 1px solid #d2d9e5; border-radius: 8px; min-height: 40px; padding: 0 13px; background: #fff; }
.ta-lab-exam-panel .ta-lab-quiz--step { max-width: none; }

.ta-lab-tools-section { background: #fff; border-top: 6px solid #eff2f7; }
.ta-lab-tool-accordion { display: grid; gap: 11px; }
.ta-lab-tool-detail { border: 1px solid #cdd7e7; border-radius: 16px; background: #fff; overflow: hidden; box-shadow: 0 7px 18px rgba(16,19,25,.035); }
.ta-lab-tool-detail summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 42px minmax(0,1fr) 18px; gap: 12px; align-items: center; padding: 15px 17px; }
.ta-lab-tool-detail summary::-webkit-details-marker { display:none; }
.ta-lab-tool-detail summary > div { min-width: 0; }
.ta-lab-tool-detail summary small { color: var(--lab-blue); font-size: .59rem; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.ta-lab-tool-detail summary strong { display: block; font-size: .9rem; margin-top: 2px; }
.ta-lab-tool-detail summary p { color: #727a86; font-size: .69rem; margin: 3px 0 0; line-height: 1.35; }
.ta-lab-tool-detail summary > svg { width: 16px; height: 16px; fill: none; stroke: var(--lab-blue); stroke-width: 2; transition: transform .18s ease; }
.ta-lab-tool-detail[open] summary > svg { transform: rotate(180deg); }
.ta-lab-tool-detail__body { border-top: 1px solid #e1e6ef; background: #f8fafc; padding: 16px; }
.ta-lab-tool-detail .ta-lab-tool-card { border: 0; box-shadow: none; padding: 0; border-radius: 0; background: transparent; max-width: 760px; }

.ta-lab-page--guided .ta-lab-section--dark { border-top: 6px solid #17213a; }
.ta-lab-page--guided .ta-lab-challenge-grid { gap: 10px; }
.ta-lab-page--guided .ta-lab-challenge > div { padding-left: 18px; }
.ta-lab-page--guided .ta-lab-samples { border-top: 6px solid #eef1f6; }
.ta-lab-page--guided .ta-lab-sample-grid { gap: 10px; }

@media (max-width: 1020px) {
  .ta-lab-route-grid { grid-template-columns: 1fr; }
  .ta-lab-exam-grid--filtered { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .ta-lab-page--guided .ta-lab-hero { padding: 28px 0 24px; }
  .ta-lab-page--guided .ta-lab-hero h1 { font-size: clamp(2.55rem,13vw,4rem); }
  .ta-lab-start { padding: 28px 0 30px; }
  .ta-lab-route-card { min-height: 138px; }
  .ta-lab-section-intro { grid-template-columns: 1fr; gap: 16px; }
  .ta-lab-section-intro .ta-lab-button { width: 100%; }
  .ta-lab-exam-grid--filtered { grid-template-columns: 1fr; }
  .ta-lab-exam-results-head { align-items: flex-start; flex-direction: column; }
  .ta-lab-quiz--step .ta-lab-question { padding: 18px 15px; }
  .ta-lab-quiz--step .ta-lab-options,.ta-lab-quiz--step .ta-lab-question__explanation { margin-left: 0; }
  .ta-lab-quiz--step .ta-lab-quiz__footer { align-items: stretch; }
  .ta-lab-quiz__status { width: 100%; margin: 0 0 4px; }
  .ta-lab-quiz--step .ta-lab-button,.ta-lab-quiz--step .ta-lab-reset { flex: 1 1 130px; }
  .ta-lab-route-panel { padding: 15px; }
  .ta-lab-route-filters button { flex: 1 1 140px; }
  .ta-lab-tool-detail summary { grid-template-columns: 38px minmax(0,1fr) 16px; padding: 14px; }
  .ta-lab-form-grid { grid-template-columns: 1fr; }
}


/* ========================================================================
   LABORATORIO 1.9.46 — compactación y armonización visual final
   ======================================================================== */
.ta-lab-page--guided {
  --lab-blue: #0f4ad4;
  --lab-yellow: #ffc107;
  --lab-ink: #101319;
  --lab-paper: #f5f7fb;
  --lab-line: #dce3ef;
}
.ta-lab-page--guided .ta-shell {
  max-width: 1140px;
}

/* Hero: misma lógica compacta de Libros / Guías */
.ta-lab-page--guided .ta-lab-hero {
  padding: 26px 0 24px;
}
.ta-lab-page--guided .ta-lab-hero__grid {
  grid-template-columns: minmax(0,1.16fr) minmax(310px,.84fr);
  gap: 32px;
}
.ta-lab-page--guided .ta-lab-hero h1 {
  font-size: clamp(2.45rem,4.55vw,4.35rem);
  line-height: .94;
  max-width: 650px;
}
.ta-lab-page--guided .ta-lab-hero__lead {
  font-size: .86rem;
  line-height: 1.45;
  margin-top: 12px;
  max-width: 620px;
}
.ta-lab-page--guided .ta-lab-hero__actions {
  margin-top: 16px;
}
.ta-lab-page--guided .ta-lab-button {
  min-height: 40px;
  padding: 0 15px;
  border-radius: 8px;
  font-size: .70rem;
}
.ta-lab-page--guided .ta-lab-hero__note {
  margin-top: 9px;
  font-size: .62rem;
}
.ta-lab-page--guided .ta-lab-console {
  border-radius: 16px;
  padding: 15px 18px 13px;
}
.ta-lab-page--guided .ta-lab-console__top {
  padding-bottom: 9px;
}
.ta-lab-page--guided .ta-lab-console__top span { font-size: .60rem; }
.ta-lab-page--guided .ta-lab-console__top strong { font-size: .72rem; }
.ta-lab-page--guided .ta-lab-console__steps { margin-top: 4px; }
.ta-lab-page--guided .ta-lab-console__steps article {
  grid-template-columns: 34px minmax(0,1fr);
  gap: 10px;
  padding: 9px 0;
}
.ta-lab-page--guided .ta-lab-console__steps b { font-size: 1.12rem; }
.ta-lab-page--guided .ta-lab-console__steps strong { font-size: .78rem; }
.ta-lab-page--guided .ta-lab-console__steps small {
  font-size: .64rem;
  line-height: 1.3;
}
.ta-lab-page--guided .ta-lab-console__status {
  padding-top: 9px;
  font-size: .61rem;
}

/* Encabezados y ritmo vertical */
.ta-lab-page--guided .ta-lab-start {
  padding: 22px 0 24px;
}
.ta-lab-page--guided .ta-lab-section {
  padding: 27px 0 30px;
}
.ta-lab-page--guided .ta-lab-section-head--compact {
  margin-bottom: 14px;
}
.ta-lab-page--guided .ta-lab-section-head--compact h2,
.ta-lab-page--guided .ta-lab-section-intro h2 {
  font-size: clamp(1.55rem,2.35vw,2.25rem);
  line-height: .98;
}
.ta-lab-page--guided .ta-lab-section-head--compact > p,
.ta-lab-page--guided .ta-lab-section-intro > div > p:last-child {
  font-size: .71rem;
  line-height: 1.38;
  margin-top: 6px;
}
.ta-lab-page--guided .ta-lab-eyebrow {
  margin-bottom: 7px;
  font-size: .59rem;
}
.ta-lab-page--guided .ta-lab-eyebrow > span {
  width: 26px;
  height: 3px;
}

/* Selector inicial más compacto */
.ta-lab-page--guided .ta-lab-route-grid {
  gap: 10px;
}
.ta-lab-page--guided .ta-lab-route-card {
  min-height: 122px;
  padding: 13px 14px;
  border-radius: 14px;
  grid-template-columns: 36px minmax(0,1fr);
  gap: 2px 10px;
}
.ta-lab-page--guided .ta-lab-route-card__icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
}
.ta-lab-page--guided .ta-lab-route-card__icon svg {
  width: 17px;
  height: 17px;
}
.ta-lab-page--guided .ta-lab-route-card small { font-size: .55rem; }
.ta-lab-page--guided .ta-lab-route-card strong {
  font-size: .88rem;
  line-height: 1.12;
}
.ta-lab-page--guided .ta-lab-route-card em {
  font-size: .64rem;
  line-height: 1.28;
}
.ta-lab-page--guided .ta-lab-route-card:hover,
.ta-lab-page--guided .ta-lab-route-card:focus,
.ta-lab-page--guided .ta-lab-route-card:focus-visible,
.ta-lab-page--guided .ta-lab-route-card:active {
  background: #f8fbff !important;
  color: var(--lab-ink) !important;
  border-color: #84a5ea !important;
  box-shadow: 0 10px 24px rgba(15,74,212,.08) !important;
  outline: none;
}
.ta-lab-page--guided .ta-lab-route-panel {
  margin-top: 12px;
  padding: 13px 14px;
  border-radius: 14px;
}
.ta-lab-page--guided .ta-lab-route-panel__head {
  margin-bottom: 10px;
}
.ta-lab-page--guided .ta-lab-route-filters { gap: 6px; }
.ta-lab-page--guided .ta-lab-route-filters button {
  min-height: 32px;
  padding: 0 10px;
  font-size: .63rem;
}

/* Diagnóstico */
.ta-lab-page--guided .ta-lab-section-intro {
  gap: 20px;
}
.ta-lab-page--guided .ta-lab-diagnostic__quiz {
  margin-top: 14px;
}
.ta-lab-page--guided .ta-lab-quiz--step .ta-lab-question {
  padding: 16px;
}
.ta-lab-page--guided .ta-lab-question__head h3 {
  font-size: .88rem;
}
.ta-lab-page--guided .ta-lab-quiz--step .ta-lab-options {
  gap: 7px;
  margin-top: 12px;
}
.ta-lab-page--guided .ta-lab-quiz--step .ta-lab-options button {
  min-height: 43px;
  padding: 8px 10px;
  font-size: .70rem;
}
.ta-lab-page--guided .ta-lab-quiz--step .ta-lab-quiz__footer {
  min-height: 56px;
  padding: 10px 14px;
}

/* Prácticas: 4 por fila y sin hover rosado del tema */
.ta-lab-page--guided .ta-lab-exam-results-head {
  margin-bottom: 10px;
}
.ta-lab-page--guided .ta-lab-exam-grid--filtered {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
}
.ta-lab-page--guided .ta-lab-exam-grid--filtered .ta-lab-exam-card {
  min-height: 138px;
  padding: 13px;
  border-radius: 13px;
}
.ta-lab-page--guided .ta-lab-exam-card__top i {
  width: 32px;
  height: 32px;
  border-radius: 8px;
}
.ta-lab-page--guided .ta-lab-exam-card__top i svg {
  width: 16px;
  height: 16px;
}
.ta-lab-page--guided .ta-lab-exam-card__top b { font-size: .52rem; }
.ta-lab-page--guided .ta-lab-exam-card > strong {
  font-size: .80rem;
  line-height: 1.15;
  margin-top: 10px;
}
.ta-lab-page--guided .ta-lab-exam-card > small {
  font-size: .62rem;
  line-height: 1.28;
  margin-top: 4px;
}
.ta-lab-page--guided .ta-lab-exam-card__action {
  padding-top: 10px;
  font-size: .61rem;
}
.ta-lab-page--guided .ta-lab-exam-card:hover,
.ta-lab-page--guided .ta-lab-exam-card:focus,
.ta-lab-page--guided .ta-lab-exam-card:focus-visible,
.ta-lab-page--guided .ta-lab-exam-card:active {
  background: #fff !important;
  background-color: #fff !important;
  color: var(--lab-ink) !important;
  border-color: #7fa2ea !important;
  box-shadow: 0 10px 24px rgba(15,74,212,.08) !important;
  outline: none !important;
}
.ta-lab-page--guided .ta-lab-exam-card:hover *,
.ta-lab-page--guided .ta-lab-exam-card:focus-visible * {
  color: inherit;
}
.ta-lab-page--guided .ta-lab-exam-card:hover .ta-lab-exam-card__action,
.ta-lab-page--guided .ta-lab-exam-card:focus-visible .ta-lab-exam-card__action {
  color: var(--lab-blue) !important;
}
.ta-lab-page--guided .ta-lab-exam-card:hover .ta-lab-exam-card__top i,
.ta-lab-page--guided .ta-lab-exam-card:focus-visible .ta-lab-exam-card__top i {
  background: var(--lab-ink) !important;
  color: var(--lab-yellow) !important;
}
.ta-lab-page--guided .ta-lab-exam-workspace {
  margin-top: 14px;
  border-radius: 14px;
}

/* Herramientas */
.ta-lab-page--guided .ta-lab-tool-accordion { gap: 8px; }
.ta-lab-page--guided .ta-lab-tool-detail {
  border-radius: 13px;
}
.ta-lab-page--guided .ta-lab-tool-detail summary {
  grid-template-columns: 36px minmax(0,1fr) 16px;
  gap: 10px;
  padding: 11px 13px;
}
.ta-lab-page--guided .ta-lab-tool-detail summary small { font-size: .54rem; }
.ta-lab-page--guided .ta-lab-tool-detail summary strong { font-size: .82rem; }
.ta-lab-page--guided .ta-lab-tool-detail summary p { font-size: .62rem; }
.ta-lab-page--guided .ta-lab-tool-detail__body { padding: 13px; }
.ta-lab-page--guided .ta-lab-tool-card > p { font-size: .68rem; margin: 10px 0; }

/* Retos y muestras */
.ta-lab-page--guided .ta-lab-section--dark {
  border-top-width: 4px;
}
.ta-lab-page--guided .ta-lab-challenge-grid,
.ta-lab-page--guided .ta-lab-sample-grid {
  gap: 8px;
}
.ta-lab-page--guided .ta-lab-challenge summary {
  padding: 12px 13px;
  grid-template-columns: 28px minmax(0,1fr) auto;
  gap: 9px;
}
.ta-lab-page--guided .ta-lab-challenge summary strong { font-size: .74rem; }
.ta-lab-page--guided .ta-lab-challenge summary i { font-size: .57rem; }
.ta-lab-page--guided .ta-lab-challenge > div {
  padding: 11px 13px 12px 49px;
}
.ta-lab-page--guided .ta-lab-sample summary {
  grid-template-columns: 68px minmax(0,1fr) 18px;
  padding: 11px 13px;
  gap: 9px;
}
.ta-lab-page--guided .ta-lab-sample summary strong { font-size: .73rem; }
.ta-lab-page--guided .ta-lab-sample__compare {
  padding: 10px 13px 11px 90px;
}

/* CTA final */
.ta-lab-page--guided .ta-lab-next {
  padding: 22px 0;
}
.ta-lab-page--guided .ta-lab-next h2 {
  font-size: clamp(1.55rem,2.45vw,2.35rem);
}
.ta-lab-page--guided .ta-lab-next__grid {
  gap: 22px;
}
.ta-lab-page--guided .ta-lab-next__actions a {
  min-height: 38px;
  padding: 0 12px;
  font-size: .63rem;
}

@media (max-width: 1020px) {
  .ta-lab-page--guided .ta-lab-exam-grid--filtered {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .ta-lab-page--guided .ta-lab-hero__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media (max-width: 720px) {
  .ta-lab-page--guided .ta-lab-hero { padding: 22px 0 20px; }
  .ta-lab-page--guided .ta-lab-hero h1 { font-size: clamp(2.3rem,12vw,3.65rem); }
  .ta-lab-page--guided .ta-lab-route-grid,
  .ta-lab-page--guided .ta-lab-exam-grid--filtered { grid-template-columns: 1fr; }
  .ta-lab-page--guided .ta-lab-section { padding: 23px 0 25px; }
  .ta-lab-page--guided .ta-lab-sample__compare { padding-left: 13px; }
}


/* ========================================================================
   LABORATORIO 1.9.47 — ajuste final de textos y uniformidad de tarjetas
   ======================================================================== */
.ta-lab-page--guided .ta-lab-exam-grid--filtered {
  align-items: stretch;
}
.ta-lab-page--guided .ta-lab-exam-grid--filtered .ta-lab-exam-card {
  min-width: 0;
  width: 100%;
  overflow: hidden;
  white-space: normal !important;
}
.ta-lab-page--guided .ta-lab-exam-card__top {
  min-width: 0;
}
.ta-lab-page--guided .ta-lab-exam-card__top b {
  min-width: 0;
  max-width: calc(100% - 44px);
  text-align: right;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
}
.ta-lab-page--guided .ta-lab-exam-card > strong,
.ta-lab-page--guided .ta-lab-exam-card > small,
.ta-lab-page--guided .ta-lab-exam-card__action {
  box-sizing: border-box;
  display: block;
  max-width: 100%;
  min-width: 0;
  white-space: normal !important;
  word-break: normal;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.ta-lab-page--guided .ta-lab-exam-card > strong {
  font-size: clamp(.74rem,.72vw,.80rem);
  line-height: 1.16;
  min-height: 2.32em;
  margin-top: 10px;
}
.ta-lab-page--guided .ta-lab-exam-card > small {
  font-size: clamp(.59rem,.58vw,.62rem);
  line-height: 1.30;
  min-height: 2.60em;
  margin-top: 4px;
}
.ta-lab-page--guided .ta-lab-exam-card__action {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  padding-top: 9px;
}
.ta-lab-page--guided .ta-lab-route-card,
.ta-lab-page--guided .ta-lab-route-card strong,
.ta-lab-page--guided .ta-lab-route-card em {
  min-width: 0;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
@media (max-width: 1180px) and (min-width: 761px) {
  .ta-lab-page--guided .ta-lab-exam-grid--filtered {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}


/* ========================================================================
   1.9.48 — Heroes secundarios uniformes y compactos
   Referencia visual: Laboratorio
   ======================================================================== */

/* Contenedor común para Novedades, Recursos gratis, FAQ y Laboratorio */
.ta-news-page--editorial .ta-shell,
.ta-free-page--library .ta-shell,
.ta-faq-page--helpcenter .ta-shell,
.ta-lab-page--guided .ta-shell {
  max-width: 1140px;
}

/* --- Novedades --- */
.ta-news-page--editorial .ta-news-editorial-hero {
  padding-top: 14px;
}
.ta-news-page--editorial .ta-news-editorial-hero__grid {
  grid-template-columns: minmax(0,1.16fr) minmax(310px,.84fr);
  gap: 32px;
  padding: 26px 0 18px;
}
.ta-news-page--editorial .ta-news-editorial-hero h1 {
  font-size: clamp(2.45rem,4.55vw,4.35rem);
  line-height: .94;
  max-width: 650px;
}
.ta-news-page--editorial .ta-news-editorial-hero__lead {
  font-size: .86rem;
  line-height: 1.45;
  margin-top: 12px;
  max-width: 620px;
}
.ta-news-page--editorial .ta-news-editorial-hero__actions {
  margin-top: 16px;
}
.ta-news-page--editorial .ta-news-button {
  min-height: 40px;
  padding: 0 15px;
  font-size: .70rem;
}
.ta-news-page--editorial .ta-news-current {
  border-radius: 16px;
  padding: 15px 18px 14px;
}
.ta-news-page--editorial .ta-news-current__number {
  font-size: 3.25rem;
  margin-top: 12px;
}
.ta-news-page--editorial .ta-news-current__label {
  margin: 7px 0 5px;
  font-size: .59rem;
}
.ta-news-page--editorial .ta-news-current h2 {
  font-size: clamp(1.05rem,1.55vw,1.35rem);
  line-height: 1.12;
}
.ta-news-page--editorial .ta-news-current__meta {
  margin-top: 12px;
  padding-top: 9px;
  font-size: .62rem;
}
.ta-news-page--editorial .ta-news-editorial-index {
  gap: 9px;
  padding-bottom: 18px;
}
.ta-news-page--editorial .ta-news-editorial-index > span {
  border-radius: 11px;
  padding: 10px 12px;
}

/* --- Recursos gratis --- */
.ta-free-page--library .ta-free-hero {
  padding-top: 14px;
}
.ta-free-page--library .ta-free-hero__grid {
  grid-template-columns: minmax(0,1.16fr) minmax(310px,.84fr);
  gap: 32px;
  padding: 26px 0 18px;
}
.ta-free-page--library .ta-free-hero h1 {
  font-size: clamp(2.45rem,4.55vw,4.35rem);
  line-height: .94;
  max-width: 650px;
}
.ta-free-page--library .ta-free-hero__copy > p:not(.ta-free-overline) {
  font-size: .86rem;
  line-height: 1.45;
  margin-top: 12px;
  max-width: 620px;
}
.ta-free-page--library .ta-free-hero__actions {
  margin-top: 16px;
}
.ta-free-page--library .ta-free-button {
  min-height: 40px;
  padding: 0 15px;
  font-size: .70rem;
}
.ta-free-page--library .ta-free-open-card {
  border-radius: 16px;
}
.ta-free-page--library .ta-free-open-card__head {
  padding: 14px 17px;
}
.ta-free-page--library .ta-free-open-card__head strong {
  font-size: .88rem;
}
.ta-free-page--library .ta-free-open-card__item {
  gap: 11px;
  grid-template-columns: 30px minmax(0,1fr);
  padding: 11px 16px;
}
.ta-free-page--library .ta-free-open-card__item b {
  font-size: .95rem;
}
.ta-free-page--library .ta-free-open-card__item strong {
  font-size: .80rem;
}
.ta-free-page--library .ta-free-open-card__item span {
  font-size: .67rem;
  line-height: 1.30;
}
.ta-free-page--library .ta-free-hero__strip {
  gap: 9px;
  padding-bottom: 18px;
}
.ta-free-page--library .ta-free-hero__strip > span {
  border-radius: 11px;
  padding: 10px 12px;
}

/* --- Preguntas frecuentes --- */
.ta-faq-page--helpcenter .ta-faq-hc-hero {
  padding: 26px 0 24px;
}
.ta-faq-page--helpcenter .ta-faq-hc-hero__grid {
  grid-template-columns: minmax(0,1.16fr) minmax(310px,.84fr);
  gap: 32px;
}
.ta-faq-page--helpcenter .ta-faq-hc-hero h1 {
  font-size: clamp(2.45rem,4.55vw,4.35rem);
  line-height: .94;
  max-width: 650px;
}
.ta-faq-page--helpcenter .ta-faq-hc-hero__lead {
  font-size: .86rem;
  line-height: 1.45;
  margin-top: 12px;
  max-width: 620px;
}
.ta-faq-page--helpcenter .ta-faq-hc-search {
  border-radius: 11px;
  margin-top: 15px;
  padding: 0 13px;
}
.ta-faq-page--helpcenter .ta-faq-hc-search input {
  font-size: .82rem;
  min-height: 44px;
}
.ta-faq-page--helpcenter .ta-faq-start {
  border-radius: 16px;
}
.ta-faq-page--helpcenter .ta-faq-start__head {
  padding: 14px 17px 12px;
}
.ta-faq-page--helpcenter .ta-faq-start__head > strong {
  font-size: .88rem;
}
.ta-faq-page--helpcenter .ta-faq-start__row {
  gap: 10px;
  grid-template-columns: 30px minmax(0,1fr) 16px;
  padding: 11px 15px;
}
.ta-faq-page--helpcenter .ta-faq-start__icon {
  height: 30px;
  width: 30px;
}
.ta-faq-page--helpcenter .ta-faq-start__icon svg {
  height: 15px;
  width: 15px;
}
.ta-faq-page--helpcenter .ta-faq-start__row > span:nth-child(2) strong {
  font-size: .76rem;
}
.ta-faq-page--helpcenter .ta-faq-start__row > span:nth-child(2) small {
  font-size: .62rem;
}
.ta-faq-page--helpcenter .ta-faq-start__row--services {
  grid-template-columns: 30px minmax(0,1fr);
}

/* Laboratorio se conserva como patrón de referencia. */

@media (max-width: 820px) {
  .ta-news-page--editorial .ta-news-editorial-hero,
  .ta-free-page--library .ta-free-hero,
  .ta-faq-page--helpcenter .ta-faq-hc-hero,
  .ta-lab-page--guided .ta-lab-hero {
    padding-top: 22px;
    padding-bottom: 20px;
  }
  .ta-news-page--editorial .ta-news-editorial-hero__grid,
  .ta-free-page--library .ta-free-hero__grid,
  .ta-faq-page--helpcenter .ta-faq-hc-hero__grid,
  .ta-lab-page--guided .ta-lab-hero__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .ta-news-page--editorial .ta-news-editorial-hero h1,
  .ta-free-page--library .ta-free-hero h1,
  .ta-faq-page--helpcenter .ta-faq-hc-hero h1,
  .ta-lab-page--guided .ta-lab-hero h1 {
    font-size: clamp(2.3rem,12vw,3.65rem);
    line-height: .94;
  }
}

/* ========================================================================
   1.9.52 — SISTEMA COMERCIAL CONSOLIDADO
   Home = referencia geométrica maestra
   Libros · Guías · Plantillas · Kits · Asesorías · Consultoría
   ======================================================================== */

/*
 * PRINCIPIO ÚNICO
 * ------------------------------------------------------------------------
 * El Home usa .ta-shell = 1180px con 42px de gutter total. Estas seis
 * páginas comparten ahora exactamente ese eje, sin anchos paralelos de
 * 1120/1280px y sin márgenes negativos acumulativos.
 */
.ta-books-market,
.ta-guides-market--v2,
.ta-templates-market--v2,
.ta-kits-market--v2,
.ta-advisory-v2,
.ta-consulting-v2 {
  --ta-commercial-shell: 1180px;
  --ta-commercial-gutter: 42px;
  --ta-commercial-radius: 18px;
  --ta-commercial-inner-x: 30px;
  --ta-commercial-inner-y: 36px;
  --ta-commercial-grid-gap: 40px;
  --ta-commercial-panel: 390px;
}

/* Eje horizontal del Home para las secciones internas. */
.ta-books-market .ta-shell,
.ta-guides-market--v2 .ta-shell,
.ta-templates-market--v2 .ta-shell,
.ta-kits-market--v2 .ta-shell,
.ta-advisory-v2 .ta-shell,
.ta-consulting-v2 .ta-shell {
  box-sizing: border-box;
  width: min(var(--ta-commercial-shell), calc(100% - var(--ta-commercial-gutter))) !important;
  max-width: var(--ta-commercial-shell) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Guías/Plantillas/Kits usan el propio .ta-shell como caja de color. */
.ta-guides-market--v2 > .ta-guides-hero > .ta-shell,
.ta-templates-market--v2 > .ta-templates-hero > .ta-shell,
.ta-kits-market--v2 > .ta-kits-hero > .ta-shell {
  width: min(var(--ta-commercial-shell), calc(100% - var(--ta-commercial-gutter))) !important;
  margin-inline: auto !important;
}

/* Libros/Asesorías/Consultoría usan la sección completa como caja de color. */
.ta-books-market > .ta-commercial-hero-box,
.ta-advisory-v2 > .ta-commercial-hero-box,
.ta-consulting-v2 > .ta-commercial-hero-box {
  box-sizing: border-box;
  width: min(var(--ta-commercial-shell), calc(100% - var(--ta-commercial-gutter))) !important;
  max-width: var(--ta-commercial-shell) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Una sola distancia vertical: sin padding exterior extra ni márgenes negativos. */
.ta-books-market > .ta-commercial-hero-box,
.ta-advisory-v2 > .ta-commercial-hero-box,
.ta-consulting-v2 > .ta-commercial-hero-box {
  margin-top: 0 !important;
}
.ta-guides-market--v2 > .ta-commercial-hero-wrap,
.ta-templates-market--v2 > .ta-commercial-hero-wrap,
.ta-kits-market--v2 > .ta-commercial-hero-wrap {
  background: transparent !important;
  border: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Las seis cajas tienen exactamente el mismo acabado exterior. */
.ta-books-market .ta-commercial-hero-box,
.ta-guides-market--v2 .ta-commercial-hero-box,
.ta-templates-market--v2 .ta-commercial-hero-box,
.ta-kits-market--v2 .ta-commercial-hero-box,
.ta-advisory-v2 .ta-commercial-hero-box,
.ta-consulting-v2 .ta-commercial-hero-box {
  border-radius: var(--ta-commercial-radius) !important;
  overflow: hidden !important;
}

/* Densidad común de los cuatro heroes de tienda. */
.ta-books-market > .ta-books-hero {
  min-height: 0 !important;
  padding: var(--ta-commercial-inner-y) 0 32px !important;
}
.ta-books-market .ta-books-hero > .ta-shell {
  width: calc(100% - (var(--ta-commercial-inner-x) * 2)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}
.ta-guides-market--v2 .ta-guides-hero__grid,
.ta-templates-market--v2 .ta-templates-hero__grid,
.ta-kits-market--v2 .ta-kits-hero__grid {
  padding: var(--ta-commercial-inner-y) var(--ta-commercial-inner-x) 32px !important;
}

/* Misma arquitectura de columnas en las seis páginas. */
.ta-books-market .ta-books-hero__grid,
.ta-guides-market--v2 .ta-guides-hero__grid,
.ta-templates-market--v2 .ta-templates-hero__grid,
.ta-kits-market--v2 .ta-kits-hero__grid,
.ta-advisory-v2 .ta-advisory-v2__hero-grid,
.ta-consulting-v2 .ta-consulting-v2__hero-grid {
  align-items: center !important;
  gap: var(--ta-commercial-grid-gap) !important;
  grid-template-columns: minmax(0, 1fr) minmax(350px, var(--ta-commercial-panel)) !important;
}

/* Asesorías/Consultoría: misma densidad y mismo margen interior de la tienda. */
.ta-advisory-v2 > .ta-advisory-v2__hero,
.ta-consulting-v2 > .ta-consulting-v2__hero {
  padding: var(--ta-commercial-inner-y) 0 32px !important;
}
.ta-advisory-v2 .ta-advisory-v2__hero > .ta-shell,
.ta-consulting-v2 .ta-consulting-v2__hero > .ta-shell {
  width: calc(100% - (var(--ta-commercial-inner-x) * 2)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

/* Paneles derechos: mismo ancho y ritmo visual. */
.ta-books-market .ta-books-hero-offer,
.ta-guides-market--v2 .ta-guides-hero__panel,
.ta-templates-market--v2 .ta-templates-hero__panel,
.ta-kits-market--v2 .ta-kits-hero__panel,
.ta-advisory-v2 .ta-advisory-v2__hero-card,
.ta-consulting-v2 .ta-consulting-v2__hero-panel {
  box-sizing: border-box !important;
  justify-self: end !important;
  max-width: var(--ta-commercial-panel) !important;
  width: 100% !important;
}

/* Radios interiores coherentes. */
.ta-books-market .ta-books-hero-offer,
.ta-guides-market--v2 .ta-guides-hero__panel,
.ta-templates-market--v2 .ta-templates-hero__panel,
.ta-kits-market--v2 .ta-kits-hero__panel,
.ta-advisory-v2 .ta-advisory-v2__hero-card,
.ta-consulting-v2 .ta-consulting-v2__hero-panel {
  border-radius: 16px !important;
}

/* Navegaciones inmediatamente posteriores: mismo eje horizontal que el hero. */
.ta-books-market > .ta-books-nav,
.ta-guides-market--v2 > .ta-guides-jump,
.ta-templates-market--v2 > .ta-templates-jump,
.ta-kits-market--v2 > .ta-kits-jump {
  box-sizing: border-box;
  margin-left: auto !important;
  margin-right: auto !important;
  width: min(var(--ta-commercial-shell), calc(100% - var(--ta-commercial-gutter))) !important;
}
.ta-books-market > .ta-books-nav {
  border-radius: 0 0 14px 14px;
  overflow: hidden;
}

/* Asesorías/Consultoría: el resto del contenido también cae sobre el eje Home. */
.ta-advisory-v2 > .ta-section > .ta-shell,
.ta-advisory-v2 > .ta-advisory-v2__difference > .ta-shell,
.ta-consulting-v2 > .ta-consulting-v2__section > .ta-shell,
.ta-consulting-v2 > .ta-consulting-v2__nav > .ta-shell,
.ta-consulting-v2 > .ta-consulting-v2__final > .ta-shell {
  width: min(var(--ta-commercial-shell), calc(100% - var(--ta-commercial-gutter))) !important;
  max-width: var(--ta-commercial-shell) !important;
}

/* CTA final de Libros: mismo sistema, sin ancho independiente. */
.ta-books-market .ta-books-final {
  background: #050505 !important;
  border-radius: var(--ta-commercial-radius) !important;
  color: #fff;
  margin: 34px auto 0 !important;
  overflow: hidden;
  padding: 26px 0 !important;
  width: min(var(--ta-commercial-shell), calc(100% - var(--ta-commercial-gutter))) !important;
}
.ta-books-market .ta-books-final > .ta-shell {
  width: calc(100% - (var(--ta-commercial-inner-x) * 2)) !important;
  max-width: none !important;
}
.ta-books-market .ta-books-final .ta-final-cta__inner {
  align-items: center;
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 0;
}
.ta-books-market .ta-books-final h2 {
  color: #fff !important;
  font-family: Anton, Impact, "Arial Narrow", sans-serif !important;
  font-size: clamp(1.55rem, 2.25vw, 2.08rem) !important;
  font-weight: 400 !important;
  line-height: 1.03 !important;
  margin: 5px 0 0 !important;
  max-width: 720px;
  text-transform: none !important;
}
.ta-books-market .ta-books-final__lead {
  color: rgba(255,255,255,.72) !important;
  font-size: .78rem !important;
  line-height: 1.42 !important;
  margin: 8px 0 0 !important;
  max-width: 680px;
}
.ta-books-market .ta-books-final .ta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.ta-books-market .ta-books-final .ta-button {
  min-height: 44px;
  padding: .7rem 1rem;
}
.ta-books-market .ta-books-final .ta-button--primary {
  background: #f5c400 !important;
  border-color: #f5c400 !important;
  color: #111827 !important;
}
.ta-books-market .ta-books-final .ta-button--ghost {
  background: transparent !important;
  border-color: rgba(255,255,255,.72) !important;
  color: #fff !important;
}
.ta-books-market .ta-books-final .ta-button--ghost:hover,
.ta-books-market .ta-books-final .ta-button--ghost:focus-visible {
  background: #fff !important;
  color: #111827 !important;
}

/* ------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------ */
@media (max-width: 1080px) {
  .ta-books-market,
  .ta-guides-market--v2,
  .ta-templates-market--v2,
  .ta-kits-market--v2,
  .ta-advisory-v2,
  .ta-consulting-v2 {
    --ta-commercial-gutter: 36px;
    --ta-commercial-inner-x: 26px;
    --ta-commercial-grid-gap: 28px;
    --ta-commercial-panel: 320px;
  }
}

@media (max-width: 860px) {
  .ta-books-market .ta-books-hero__grid,
  .ta-guides-market--v2 .ta-guides-hero__grid,
  .ta-templates-market--v2 .ta-templates-hero__grid,
  .ta-kits-market--v2 .ta-kits-hero__grid,
  .ta-advisory-v2 .ta-advisory-v2__hero-grid,
  .ta-consulting-v2 .ta-consulting-v2__hero-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  .ta-books-market .ta-books-hero-offer,
  .ta-guides-market--v2 .ta-guides-hero__panel,
  .ta-templates-market--v2 .ta-templates-hero__panel,
  .ta-kits-market--v2 .ta-kits-hero__panel,
  .ta-advisory-v2 .ta-advisory-v2__hero-card,
  .ta-consulting-v2 .ta-consulting-v2__hero-panel {
    justify-self: start !important;
    max-width: 620px !important;
  }
  .ta-books-market .ta-books-final .ta-final-cta__inner {
    grid-template-columns: 1fr;
  }
  .ta-books-market .ta-books-final .ta-actions {
    justify-content: flex-start;
  }
}

/* ------------------------------------------------------------------------
   MÓVIL
   ------------------------------------------------------------------------ */
@media (max-width: 680px) {
  .ta-books-market,
  .ta-guides-market--v2,
  .ta-templates-market--v2,
  .ta-kits-market--v2,
  .ta-advisory-v2,
  .ta-consulting-v2 {
    --ta-commercial-gutter: 24px;
    --ta-commercial-radius: 15px;
    --ta-commercial-inner-x: 18px;
    --ta-commercial-inner-y: 26px;
  }
  .ta-books-market > .ta-books-hero,
  .ta-advisory-v2 > .ta-advisory-v2__hero,
  .ta-consulting-v2 > .ta-consulting-v2__hero {
    padding-top: var(--ta-commercial-inner-y) !important;
    padding-bottom: 22px !important;
  }
  .ta-guides-market--v2 .ta-guides-hero__grid,
  .ta-templates-market--v2 .ta-templates-hero__grid,
  .ta-kits-market--v2 .ta-kits-hero__grid {
    padding: var(--ta-commercial-inner-y) var(--ta-commercial-inner-x) 22px !important;
  }
  .ta-books-market .ta-books-final .ta-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .ta-books-market .ta-books-final .ta-button {
    justify-content: center;
    width: 100%;
  }
}

\n\n/* ========================================================================
   1.9.53 — ESQUINAS UNIFORMES EN LOS 7 HEROES PRINCIPALES
   ÚNICO cambio visual de esta versión: mismo radio exterior (18px).
   No modifica ancho, márgenes, padding, altura, columnas ni contenido.
   ======================================================================== */
#ta-inicio > .ta-home-v3__hero,
#ta-libros > .ta-books-hero,
#ta-guias > .ta-guides-hero > .ta-shell,
#ta-plantillas > .ta-templates-hero > .ta-shell,
#ta-kits > .ta-kits-hero > .ta-shell,
#ta-asesorias > .ta-advisory-v2__hero,
#ta-consultoria > .ta-consulting-v2__hero {
  border-radius: 18px !important;
  overflow: hidden !important;
}


/* ========================================================================
   LIBROS 1.9.54 — CTA final alineado con la franja azul superior
   ======================================================================== */
.ta-books-market .ta-books-final {
  box-sizing: border-box;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
.ta-books-market .ta-books-final > .ta-shell {
  box-sizing: border-box;
  margin-left: auto !important;
  margin-right: auto !important;
  width: calc(100% - (var(--ta-commercial-inner-x) * 2)) !important;
  max-width: none !important;
}


/* ========================================================================
   LIBROS 1.9.55 — CTA final rectangular, coherente con la franja azul
   ======================================================================== */
.ta-books-market .ta-books-final {
  border-radius: 0 !important;
}


/* ========================================================================
   1.9.56 — Sistema compartido de movimiento para páginas comerciales
   Reutiliza el lenguaje del Home: aparición suave al entrar en viewport,
   escalonado leve en tarjetas y apertura discreta de contenidos plegables.
   ======================================================================== */
.ta-motion-ready [data-ta-commercial-reveal] {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition:
    opacity .48s cubic-bezier(.22,.61,.36,1) var(--ta-commercial-delay, 0ms),
    transform .48s cubic-bezier(.22,.61,.36,1) var(--ta-commercial-delay, 0ms);
  will-change: opacity, transform;
}

.ta-motion-ready [data-ta-commercial-reveal="card"] {
  transform: translate3d(0, 10px, 0);
  transition-duration: .42s;
}

.ta-motion-ready [data-ta-commercial-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

/* Las interacciones siguen siendo sutiles: nada de saltos o escalados fuertes. */
.ta-motion-ready .ta-button,
.ta-motion-ready button,
.ta-motion-ready a[class*="button"] {
  transition-property: background, border-color, color, box-shadow, transform;
  transition-duration: .18s;
  transition-timing-function: ease;
}

.ta-motion-ready .ta-button:hover,
.ta-motion-ready .ta-button:focus-visible,
.ta-motion-ready a[class*="button"]:hover,
.ta-motion-ready a[class*="button"]:focus-visible {
  transform: translateY(-1px);
}

/* Apertura de acordeones y paneles: rápida y limpia. */
.ta-motion-ready details[open] > :not(summary) {
  animation: ta-commercial-panel-in .26s ease both;
}

@keyframes ta-commercial-panel-in {
  from { opacity: .25; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .ta-motion-ready [data-ta-commercial-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
  .ta-motion-ready details[open] > :not(summary) {
    animation: none !important;
  }
  .ta-motion-ready .ta-button,
  .ta-motion-ready button,
  .ta-motion-ready a[class*="button"] {
    transition: none !important;
    transform: none !important;
  }
}

/* ========================================================================
   LIBROS 1.9.58 — FIX MÓVIL | Colección esencial sin desbordamiento
   La navegación de cinco pestañas tiene ancho mínimo propio. En una grid de
   una sola columna podía aumentar el min-content del spotlight y ensanchar
   toda la tarjeta fuera del viewport. Se fuerza contracción real y el scroll
   queda contenido únicamente dentro de la barra de pestañas.
   ======================================================================== */
@media (max-width: 680px) {
  .ta-books-market .ta-books-essential .ta-shell,
  .ta-books-market .ta-books-essential .ta-books-accordion,
  .ta-books-market .ta-books-essential .ta-books-accordion__content,
  .ta-books-market .ta-books-essential .ta-books-spotlight,
  .ta-books-market .ta-books-essential .ta-books-spotlight__media,
  .ta-books-market .ta-books-essential .ta-books-spotlight__content,
  .ta-books-market .ta-books-essential .ta-books-essential-tabs,
  .ta-books-market .ta-books-essential .ta-books-essential-tabs__panels,
  .ta-books-market .ta-books-essential .ta-books-essential-panel,
  .ta-books-market .ta-books-essential .ta-books-essential-list,
  .ta-books-market .ta-books-essential .ta-books-essential-book {
    box-sizing: border-box;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .ta-books-market .ta-books-essential .ta-books-spotlight {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .ta-books-market .ta-books-essential .ta-books-spotlight__media {
    width: 100% !important;
    min-height: 235px !important;
    padding: 16px !important;
    overflow: hidden !important;
  }

  .ta-books-market .ta-books-essential .ta-books-spotlight__media img,
  .ta-books-market .ta-books-essential .ta-books-spotlight__media .ta-book-card__placeholder {
    display: block;
    width: min(78%, 250px) !important;
    max-width: 250px !important;
    height: auto !important;
    margin-inline: auto !important;
    object-fit: cover;
  }

  .ta-books-market .ta-books-essential .ta-books-spotlight__content {
    width: 100% !important;
    padding: 18px 14px 16px !important;
    overflow: hidden;
  }

  .ta-books-market .ta-books-essential .ta-books-spotlight__content > h3,
  .ta-books-market .ta-books-essential .ta-books-spotlight__content > p,
  .ta-books-market .ta-books-essential .ta-books-essential-book__title,
  .ta-books-market .ta-books-essential .ta-books-essential-book__title strong,
  .ta-books-market .ta-books-essential .ta-books-essential-book__title span,
  .ta-books-market .ta-books-essential .ta-books-essential-book p {
    max-width: 100% !important;
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal !important;
  }

  .ta-books-market .ta-books-essential .ta-books-essential-tabs {
    width: 100% !important;
    overflow: hidden !important;
  }

  .ta-books-market .ta-books-essential .ta-books-essential-tabs__nav {
    box-sizing: border-box;
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .ta-books-market .ta-books-essential .ta-books-essential-tab {
    box-sizing: border-box;
    flex: 0 0 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;
    justify-content: flex-start;
    text-align: left;
  }

  .ta-books-market .ta-books-essential .ta-books-essential-panel {
    width: 100% !important;
    padding: 10px 10px 12px !important;
    overflow: hidden;
  }

  .ta-books-market .ta-books-essential .ta-books-essential-list {
    width: 100% !important;
    padding-right: 0 !important;
  }

  .ta-books-market .ta-books-essential .ta-books-essential-book {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    gap: 5px !important;
  }
}

/* ========================================================================
   LABORATORIO 1.9.59 — respuestas largas contenidas en todos los quizzes
   ======================================================================== */
.ta-lab-page--guided .ta-lab-options {
  min-width: 0;
  max-width: 100%;
}
.ta-lab-page--guided .ta-lab-options button {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  white-space: normal !important;
}
.ta-lab-page--guided .ta-lab-options button > span {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

/* ==========================================================
   1.9.67 — INSTITUCIONAL COMPACTA / EDITORIAL
   Alcance exclusivo: .ta-institutional-page
   ========================================================== */
.ta-institutional-page {
  --ta-inst-body: 0.92rem;
  --ta-inst-small: 0.82rem;
}

.ta-institutional-page .ta-info-hero {
  padding: clamp(38px, 4.4vw, 60px) 0;
}

.ta-institutional-page .ta-info-hero__grid {
  gap: clamp(28px, 4vw, 56px);
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
}

.ta-institutional-page .ta-info-hero h1 {
  font-size: clamp(2.15rem, 3.65vw, 3.75rem);
  line-height: 1.02;
  margin-bottom: 0.8rem;
  max-width: 820px;
}

.ta-institutional-page .ta-info-hero__lead {
  font-family: proxima-nova, "Proxima Nova", Montserrat, Helvetica, Arial, sans-serif;
  font-size: clamp(0.9rem, 1.05vw, 1rem);
  line-height: 1.55;
  max-width: 760px;
}

.ta-institutional-page .ta-info-manifesto {
  border-radius: 16px;
  padding: 20px 22px;
}

.ta-institutional-page .ta-info-manifesto small {
  font-size: 0.66rem;
  margin-bottom: 7px;
}

.ta-institutional-page .ta-info-manifesto strong {
  font-family: proxima-nova, "Proxima Nova", Montserrat, Helvetica, Arial, sans-serif;
  font-size: 0.84rem;
  padding: 9px 0;
}

.ta-institutional-page .ta-anchor-nav a {
  font-family: proxima-nova, "Proxima Nova", Montserrat, Helvetica, Arial, sans-serif;
  font-size: 0.78rem;
  gap: 8px;
  min-height: 48px;
  padding: 8px 10px;
}

.ta-institutional-page .ta-anchor-nav a span {
  font-size: 0.92rem;
}

.ta-institutional-page .ta-info-section {
  padding: clamp(34px, 4vw, 52px) 0;
}

.ta-institutional-page .ta-info-section__grid {
  gap: clamp(18px, 2.8vw, 38px);
  grid-template-columns: 52px minmax(0, 0.95fr) minmax(300px, 1.05fr);
}

.ta-institutional-page .ta-info-section__index {
  font-size: clamp(2rem, 3.3vw, 3.25rem);
}

.ta-institutional-page .ta-info-section__copy h2 {
  font-size: clamp(1.55rem, 2.25vw, 2.35rem);
  line-height: 1.03;
  margin-bottom: 0.7rem;
}

.ta-institutional-page .ta-info-section__copy > p:not(.ta-eyebrow) {
  font-family: proxima-nova, "Proxima Nova", Montserrat, Helvetica, Arial, sans-serif;
  font-size: var(--ta-inst-body);
  line-height: 1.55;
  margin-bottom: 0.65rem;
}

.ta-institutional-page .ta-info-keywords {
  gap: 7px;
  padding-top: 4px;
}

.ta-institutional-page .ta-info-keywords span {
  font-family: proxima-nova, "Proxima Nova", Montserrat, Helvetica, Arial, sans-serif;
  font-size: 0.74rem;
  padding: 7px 10px;
}

.ta-institutional-page .ta-info-cards {
  gap: 10px;
}

.ta-institutional-page .ta-info-cards article {
  border-radius: 13px;
  padding: 16px;
}

.ta-institutional-page .ta-info-cards article > span {
  font-size: 0.62rem;
}

.ta-institutional-page .ta-info-cards h3 {
  font-size: 0.98rem;
  margin: 7px 0 5px;
}

.ta-institutional-page .ta-info-cards p {
  font-family: proxima-nova, "Proxima Nova", Montserrat, Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  line-height: 1.45;
}

.ta-institutional-page .ta-info-quote {
  font-family: proxima-nova, "Proxima Nova", Montserrat, Helvetica, Arial, sans-serif;
  font-size: clamp(1.02rem, 1.5vw, 1.3rem);
  line-height: 1.45;
  padding: 8px 0 8px 20px;
}

.ta-institutional-page .ta-dark-principles article {
  gap: 12px;
  grid-template-columns: 34px 1fr;
  padding: 11px 0;
}

.ta-institutional-page .ta-dark-principles h3 {
  font-size: 0.9rem;
  margin-bottom: 3px;
}

.ta-institutional-page .ta-dark-principles p {
  font-family: proxima-nova, "Proxima Nova", Montserrat, Helvetica, Arial, sans-serif;
  font-size: 0.78rem;
  line-height: 1.45;
  margin-bottom: 0;
}

@media (max-width: 980px) {
  .ta-institutional-page .ta-info-hero__grid,
  .ta-institutional-page .ta-info-section__grid {
    grid-template-columns: 1fr;
  }

  .ta-institutional-page .ta-info-manifesto {
    max-width: none;
  }

  .ta-institutional-page .ta-info-section__index {
    display: none;
  }
}

@media (max-width: 700px) {
  .ta-institutional-page .ta-info-hero {
    padding: 30px 0;
  }

  .ta-institutional-page .ta-info-hero h1 {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }

  .ta-institutional-page .ta-info-section {
    padding: 28px 0;
  }

  .ta-institutional-page .ta-anchor-nav a {
    min-height: 44px;
  }
}


/* ==========================================================
   1.9.68 — EQUIPO COMPACTO / EDITORIAL
   Alcance exclusivo: .ta-team-page
   ========================================================== */
.ta-team-page {
  --ta-team-body: 0.84rem;
  --ta-team-small: 0.75rem;
}

.ta-team-page .ta-info-hero {
  padding: clamp(36px, 4.2vw, 56px) 0;
}

.ta-team-page .ta-info-hero__grid {
  gap: clamp(26px, 4vw, 52px);
  grid-template-columns: minmax(0, 1.28fr) minmax(270px, 0.72fr);
}

.ta-team-page .ta-info-hero h1 {
  font-size: clamp(2.05rem, 3.5vw, 3.55rem);
  line-height: 1.02;
  margin-bottom: 0.72rem;
  max-width: 760px;
}

.ta-team-page .ta-info-hero__lead,
.ta-team-page .ta-info-heading > p,
.ta-team-page .ta-role-grid p,
.ta-team-page .ta-area-list p,
.ta-team-page .ta-specialty-columns li,
.ta-team-page .ta-team-disclaimer {
  font-family: proxima-nova, "Proxima Nova", Montserrat, Helvetica, Arial, sans-serif;
}

.ta-team-page .ta-info-hero__lead {
  font-size: clamp(0.88rem, 1vw, 0.96rem);
  line-height: 1.52;
  max-width: 720px;
}

.ta-team-page .ta-capability-map {
  gap: 8px;
}

.ta-team-page .ta-capability-map span {
  border-radius: 11px;
  border-top-width: 3px;
  font-family: proxima-nova, "Proxima Nova", Montserrat, Helvetica, Arial, sans-serif;
  font-size: 0.76rem;
  line-height: 1.3;
  min-height: 64px;
  padding: 11px 12px;
}

.ta-team-page .ta-anchor-nav a {
  font-family: proxima-nova, "Proxima Nova", Montserrat, Helvetica, Arial, sans-serif;
  font-size: 0.77rem;
  gap: 7px;
  min-height: 46px;
  padding: 7px 9px;
}

.ta-team-page .ta-anchor-nav a span {
  font-size: 0.9rem;
}

.ta-team-page .ta-info-section {
  padding: clamp(32px, 3.8vw, 48px) 0;
}

.ta-team-page .ta-info-heading {
  align-items: end;
  gap: clamp(18px, 3vw, 34px);
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.58fr);
  margin-bottom: 20px;
}

.ta-team-page .ta-info-heading h2,
.ta-team-page .ta-info-section__copy h2 {
  font-size: clamp(1.5rem, 2.2vw, 2.25rem);
  line-height: 1.04;
  margin-bottom: 0.62rem;
}

.ta-team-page .ta-info-heading > p {
  font-size: 0.82rem;
  line-height: 1.48;
}

.ta-team-page .ta-role-grid {
  gap: 10px;
}

.ta-team-page .ta-role-grid article {
  border-radius: 12px;
  min-height: 0;
  padding: 15px 16px;
}

.ta-team-page .ta-role-grid article > span {
  font-size: 1.02rem;
}

.ta-team-page .ta-role-grid h3 {
  font-size: 0.88rem;
  line-height: 1.25;
  margin: 12px 0 4px;
}

.ta-team-page .ta-role-grid p {
  font-size: 0.76rem;
  line-height: 1.43;
  margin-bottom: 0;
}

.ta-team-page .ta-info-section__grid {
  gap: clamp(18px, 2.7vw, 36px);
  grid-template-columns: 48px minmax(0, 0.88fr) minmax(320px, 1.12fr);
}

.ta-team-page .ta-info-section__index {
  font-size: clamp(1.9rem, 3vw, 3rem);
}

.ta-team-page .ta-info-section__copy > p:not(.ta-eyebrow) {
  font-family: proxima-nova, "Proxima Nova", Montserrat, Helvetica, Arial, sans-serif;
  font-size: var(--ta-team-body);
  line-height: 1.52;
}

.ta-team-page .ta-area-list article {
  padding: 9px 0;
}

.ta-team-page .ta-area-list h3 {
  font-size: 0.85rem;
  margin-bottom: 2px;
}

.ta-team-page .ta-area-list p {
  font-size: 0.75rem;
  line-height: 1.4;
}

.ta-team-page .ta-specialty-columns {
  gap: 10px;
}

.ta-team-page .ta-specialty-columns article {
  border-radius: 12px;
  padding: 15px 16px;
}

.ta-team-page .ta-specialty-columns h3 {
  font-size: 0.88rem;
  margin-bottom: 0;
}

.ta-team-page .ta-specialty-columns ul {
  margin-top: 8px;
}

.ta-team-page .ta-specialty-columns li {
  font-size: 0.74rem;
  line-height: 1.38;
  padding: 6px 0;
}

.ta-team-page .ta-team-disclaimer {
  border-left-width: 3px;
  font-size: 0.73rem;
  line-height: 1.4;
  margin-top: 13px;
  padding-left: 10px;
}

@media (max-width: 980px) {
  .ta-team-page .ta-info-hero__grid,
  .ta-team-page .ta-info-section__grid,
  .ta-team-page .ta-info-heading {
    grid-template-columns: 1fr;
  }

  .ta-team-page .ta-info-section__index {
    display: none;
  }

  .ta-team-page .ta-role-grid,
  .ta-team-page .ta-specialty-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .ta-team-page .ta-info-hero {
    padding: 28px 0;
  }

  .ta-team-page .ta-info-hero h1 {
    font-size: clamp(1.95rem, 9.5vw, 2.7rem);
  }

  .ta-team-page .ta-info-section {
    padding: 26px 0;
  }

  .ta-team-page .ta-capability-map,
  .ta-team-page .ta-role-grid,
  .ta-team-page .ta-specialty-columns {
    grid-template-columns: 1fr;
  }

  .ta-team-page .ta-capability-map span {
    min-height: 50px;
  }

  .ta-team-page .ta-anchor-nav .ta-anchor-nav--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ta-team-page .ta-anchor-nav a {
    min-height: 42px;
    padding-inline: 5px;
  }
}


/* ==========================================================
   1.9.69 — LEGAL COMPACTA / EDITORIAL
   Alcance exclusivo: .ta-legal-page
   ========================================================== */
.ta-legal-page {
  --ta-legal-body: 0.78rem;
  --ta-legal-small: 0.71rem;
}

.ta-legal-page .ta-info-hero {
  padding: clamp(34px, 4vw, 52px) 0;
}

.ta-legal-page .ta-info-hero__grid {
  gap: clamp(24px, 3.7vw, 48px);
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
}

.ta-legal-page .ta-info-hero h1 {
  font-size: clamp(2rem, 3.35vw, 3.35rem);
  line-height: 1.02;
  margin-bottom: 0.68rem;
  max-width: 780px;
}

.ta-legal-page .ta-info-hero__lead,
.ta-legal-page .ta-legal-summary span,
.ta-legal-page .ta-anchor-nav a,
.ta-legal-page .ta-legal-layout > aside p,
.ta-legal-page .ta-legal-content h3,
.ta-legal-page .ta-legal-content p,
.ta-legal-page .ta-business-data,
.ta-legal-page .ta-legal-callout,
.ta-legal-page .ta-admin-note {
  font-family: proxima-nova, "Proxima Nova", Montserrat, Helvetica, Arial, sans-serif;
}

.ta-legal-page .ta-info-hero__lead {
  font-size: clamp(0.86rem, 0.98vw, 0.94rem);
  line-height: 1.5;
  max-width: 760px;
}

.ta-legal-page .ta-legal-summary {
  border-radius: 14px;
  padding: 17px 20px;
}

.ta-legal-page .ta-legal-summary > strong {
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  margin-bottom: 5px;
}

.ta-legal-page .ta-legal-summary span {
  font-size: 0.76rem;
  line-height: 1.3;
  padding: 7px 0;
}

.ta-legal-page .ta-anchor-nav a {
  font-size: 0.74rem;
  gap: 7px;
  min-height: 44px;
  padding: 7px 8px;
}

.ta-legal-page .ta-anchor-nav a span {
  font-size: 0.88rem;
}

.ta-legal-page .ta-legal-section {
  padding: clamp(28px, 3.2vw, 42px) 0;
}

.ta-legal-page .ta-legal-layout {
  gap: clamp(20px, 3.2vw, 42px);
  grid-template-columns: minmax(145px, 0.23fr) minmax(0, 1fr);
}

.ta-legal-page .ta-legal-layout > aside {
  border-top-width: 3px;
  padding-top: 10px;
}

.ta-legal-page .ta-legal-layout > aside span {
  font-size: 1.45rem;
}

.ta-legal-page .ta-legal-layout > aside p {
  font-size: 0.76rem;
  line-height: 1.3;
  margin-top: 2px;
}

.ta-legal-page .ta-legal-content {
  max-width: 900px;
}

.ta-legal-page .ta-legal-content h2 {
  font-size: clamp(1.35rem, 1.9vw, 1.9rem);
  line-height: 1.05;
  margin-bottom: 0.78rem;
}

.ta-legal-page .ta-legal-content h3 {
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.28;
  margin: 14px 0 3px;
  text-transform: none;
}

.ta-legal-page .ta-legal-content p {
  font-size: var(--ta-legal-body);
  line-height: 1.48;
  margin-bottom: 7px;
}

.ta-legal-page .ta-legal-callout {
  border-radius: 11px;
  margin-top: 14px;
  padding: 13px 15px;
}

.ta-legal-page .ta-legal-callout strong {
  font-size: 0.76rem;
}

.ta-legal-page .ta-legal-callout p {
  font-size: 0.73rem;
  line-height: 1.4;
  margin-top: 3px;
}

.ta-legal-page .ta-business-data {
  margin-top: 13px;
}

.ta-legal-page .ta-business-data > div {
  gap: 14px;
  grid-template-columns: minmax(130px, 0.3fr) 1fr;
  padding: 8px 0;
}

.ta-legal-page .ta-business-data dt {
  font-size: 0.65rem;
  letter-spacing: 0.07em;
}

.ta-legal-page .ta-business-data dd {
  font-size: 0.76rem;
  line-height: 1.4;
}

.ta-legal-page .ta-admin-note {
  border-radius: 10px;
  font-size: 0.7rem;
  line-height: 1.4;
  margin-top: 12px;
  padding: 10px 12px;
}

@media (max-width: 980px) {
  .ta-legal-page .ta-info-hero__grid,
  .ta-legal-page .ta-legal-layout {
    grid-template-columns: 1fr;
  }

  .ta-legal-page .ta-legal-summary {
    max-width: none;
  }

  .ta-legal-page .ta-legal-layout > aside {
    align-items: center;
    display: flex;
    gap: 10px;
  }

  .ta-legal-page .ta-legal-layout > aside p {
    margin: 0;
  }
}

@media (max-width: 700px) {
  .ta-legal-page .ta-info-hero {
    padding: 27px 0;
  }

  .ta-legal-page .ta-info-hero h1 {
    font-size: clamp(1.9rem, 9vw, 2.55rem);
  }

  .ta-legal-page .ta-info-hero__lead {
    font-size: 0.84rem;
  }

  .ta-legal-page .ta-legal-summary {
    padding: 14px 16px;
  }

  .ta-legal-page .ta-legal-section {
    padding: 24px 0;
  }

  .ta-legal-page .ta-legal-content h2 {
    font-size: 1.3rem;
  }

  .ta-legal-page .ta-legal-content p {
    font-size: 0.76rem;
  }

  .ta-legal-page .ta-anchor-nav .ta-shell {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ta-legal-page .ta-anchor-nav a {
    min-height: 40px;
    padding-inline: 5px;
  }

  .ta-legal-page .ta-business-data > div {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}

/* ==========================================================
   1.9.75 — BUY NOW + FICHA DE PRODUCTO
   Compra directa, detalle opcional y sin acumulación silenciosa.
   ========================================================== */

/* Segunda acción de catálogo: detalle, nunca otro canal de compra. */
.ta-books-market .ta-button--details,
.ta-guides-market--v2 .ta-button--details,
.ta-templates-market--v2 .ta-button--details,
.ta-kits-market--v2 .ta-button--details {
  background: #fff !important;
  border: 1.4px solid #cfd7e6 !important;
  box-shadow: none !important;
  color: #0033cc !important;
  justify-content: center;
}

.ta-books-market .ta-button--details:hover,
.ta-books-market .ta-button--details:focus-visible,
.ta-guides-market--v2 .ta-button--details:hover,
.ta-guides-market--v2 .ta-button--details:focus-visible,
.ta-templates-market--v2 .ta-button--details:hover,
.ta-templates-market--v2 .ta-button--details:focus-visible,
.ta-kits-market--v2 .ta-button--details:hover,
.ta-kits-market--v2 .ta-button--details:focus-visible {
  background: #f6f8fc !important;
  border-color: #0033cc !important;
  color: #002a9e !important;
}

/* Blindaje: WhatsApp no compite dentro de las tarjetas del catálogo. */
.ta-book-card .ta-button--whatsapp,
.ta-books-pack-card .ta-button--whatsapp,
.ta-books-spotlight .ta-button--whatsapp,
.ta-books-combo-offer .ta-button--whatsapp,
.ta-guide-card .ta-button--whatsapp,
.ta-template-card .ta-button--whatsapp,
.ta-kits-card .ta-button--whatsapp {
  display: none !important;
}

/* ---------- Ficha individual WooCommerce ---------- */
body.single-product .woocommerce {
  box-sizing: border-box;
  color: #111827;
  font-family: proxima-nova, "Proxima Nova", Montserrat, Helvetica, Arial, sans-serif;
  margin: 0 auto;
  max-width: 1220px;
  padding: 28px 22px 56px;
}

body.single-product .woocommerce .woocommerce-breadcrumb {
  color: #747d8d;
  font-size: .76rem;
  line-height: 1.45;
  margin: 0 0 24px;
}

body.single-product .woocommerce .woocommerce-breadcrumb a {
  color: #5f6878;
  text-decoration: none;
}

body.single-product .woocommerce div.product {
  align-items: start;
  display: grid;
  gap: 34px 52px;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  margin: 0;
}

body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary {
  float: none !important;
  margin: 0 !important;
  width: auto !important;
}

body.single-product .woocommerce div.product div.images {
  background: #f5f7fb;
  border: 1px solid #e3e8f0;
  border-radius: 18px;
  overflow: hidden;
  padding: clamp(18px, 2.2vw, 28px);
}

body.single-product .woocommerce div.product div.images img {
  border-radius: 12px;
  display: block;
  margin: 0 auto;
  max-height: 560px;
  object-fit: contain;
  width: 100%;
}

body.single-product .woocommerce div.product div.summary {
  padding: 12px 0 0;
}

body.single-product .woocommerce div.product .product_title {
  color: #0c1428;
  font-family: proxima-nova, "Proxima Nova", Montserrat, Helvetica, Arial, sans-serif;
  font-size: clamp(1.85rem, 3vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.03;
  margin: 0 0 14px;
  text-transform: none;
}

body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price {
  color: #0033cc;
  font-size: 1.42rem;
  font-weight: 800;
  margin: 0 0 17px;
}

body.single-product .woocommerce-product-details__short-description {
  color: #525d6f;
  font-size: .94rem;
  line-height: 1.55;
  margin-bottom: 18px;
}

.ta-single-product-facts {
  border-bottom: 1px solid #e5e9f0;
  border-top: 1px solid #e5e9f0;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 18px 0;
  padding: 12px 0;
}

.ta-single-product-facts span {
  border-right: 1px solid #e5e9f0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding: 3px 14px;
}

.ta-single-product-facts span:first-child { padding-left: 0; }
.ta-single-product-facts span:last-child { border-right: 0; }
.ta-single-product-facts small {
  color: #788293;
  font-size: .66rem;
  font-weight: 650;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ta-single-product-facts strong {
  color: #111827;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.25;
}

.ta-single-product-actions {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .95fr);
  margin-top: 18px;
}

.ta-single-product-buy,
.ta-single-product-whatsapp,
.ta-single-product-unavailable {
  align-items: center;
  border-radius: 9px;
  box-sizing: border-box;
  display: inline-flex;
  font-family: Anton, Impact, sans-serif;
  font-size: .92rem;
  justify-content: center;
  letter-spacing: .015em;
  min-height: 48px;
  padding: 11px 16px;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
}

.ta-single-product-buy,
.ta-single-product-buy:visited {
  background: #ffc107;
  border: 1px solid #ffc107;
  color: #071126;
}
.ta-single-product-buy:hover,
.ta-single-product-buy:focus-visible {
  background: #f2b700;
  border-color: #f2b700;
  color: #071126;
  transform: translateY(-1px);
}

.ta-single-product-whatsapp,
.ta-single-product-whatsapp:visited {
  background: #fff;
  border: 1.4px solid #25d366;
  color: #128c4c;
  gap: 7px;
}
.ta-single-product-whatsapp:hover,
.ta-single-product-whatsapp:focus-visible {
  background: #f2fff7;
  color: #08753c;
}
.ta-single-product-whatsapp svg {
  fill: currentColor;
  height: 16px;
  width: 16px;
}

.ta-single-product-unavailable {
  background: #eef1f5;
  border: 1px solid #d9dee7;
  color: #707989;
  grid-column: 1 / -1;
}

.ta-single-product-direct-note {
  color: #7a8392;
  font-size: .72rem;
  line-height: 1.4;
  margin: 8px 0 0;
}

body.single-product .woocommerce div.product .woocommerce-tabs,
body.single-product .woocommerce div.product .related.products,
body.single-product .woocommerce div.product .upsells.products {
  grid-column: 1 / -1;
  margin-top: 8px;
  width: 100%;
}

body.single-product .woocommerce div.product .woocommerce-tabs {
  border-top: 1px solid #e3e8f0;
  padding-top: 28px;
}

body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
  display: none !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs .panel {
  color: #4e596b;
  font-size: .9rem;
  line-height: 1.62;
  margin: 0 !important;
  max-width: 900px;
}

body.single-product .woocommerce div.product .woocommerce-tabs .panel > h2:first-child {
  color: #101827;
  font-family: Anton, Impact, sans-serif;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-weight: 400;
  letter-spacing: .005em;
  line-height: 1.05;
  margin: 0 0 14px;
  text-transform: uppercase;
}

body.single-product .woocommerce div.product .related.products,
body.single-product .woocommerce div.product .upsells.products {
  border-top: 1px solid #e3e8f0;
  padding-top: 30px;
}

body.single-product .woocommerce div.product .related.products > h2,
body.single-product .woocommerce div.product .upsells.products > h2 {
  color: #101827;
  font-family: Anton, Impact, sans-serif;
  font-size: clamp(1.45rem, 2.1vw, 1.95rem);
  font-weight: 400;
  margin: 0 0 18px;
  text-transform: uppercase;
}

body.single-product .woocommerce ul.products {
  display: grid !important;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 !important;
}

body.single-product .woocommerce ul.products::before,
body.single-product .woocommerce ul.products::after { display: none !important; }

body.single-product .woocommerce ul.products li.product {
  background: #fff;
  border: 1px solid #e1e6ee;
  border-radius: 13px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  float: none !important;
  margin: 0 !important;
  min-width: 0;
  overflow: hidden;
  padding: 12px !important;
  width: auto !important;
}

body.single-product .woocommerce ul.products li.product a img {
  background: #f6f7f9;
  border-radius: 9px;
  margin: 0 0 10px !important;
  width: 100%;
}

body.single-product .woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #121a2c;
  font-family: proxima-nova, "Proxima Nova", Montserrat, Helvetica, Arial, sans-serif;
  font-size: .88rem !important;
  font-weight: 750;
  line-height: 1.25;
  padding: 0 !important;
}

body.single-product .woocommerce ul.products li.product .price {
  color: #0033cc !important;
  font-size: .86rem !important;
  font-weight: 800;
  margin: 8px 0 10px !important;
}

.ta-loop-product-actions {
  display: grid;
  gap: 7px;
  grid-template-columns: 1fr;
  margin-top: auto;
  padding-top: 5px;
}

.woocommerce .ta-loop-product-actions .button {
  align-items: center;
  border-radius: 7px;
  box-sizing: border-box;
  display: flex;
  font-family: Anton, Impact, sans-serif;
  font-size: .68rem;
  justify-content: center;
  letter-spacing: .015em;
  line-height: 1;
  margin: 0 !important;
  min-height: 35px;
  padding: 8px 9px !important;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.woocommerce .ta-loop-buy-now {
  background: #ffc107 !important;
  border: 1px solid #ffc107 !important;
  color: #091126 !important;
}
.woocommerce .ta-loop-details {
  background: #fff !important;
  border: 1px solid #ccd4e1 !important;
  color: #0033cc !important;
}

@media (max-width: 900px) {
  body.single-product .woocommerce div.product {
    gap: 26px;
    grid-template-columns: 1fr;
  }
  body.single-product .woocommerce div.product .woocommerce-tabs,
  body.single-product .woocommerce div.product .related.products,
  body.single-product .woocommerce div.product .upsells.products {
    grid-column: 1;
  }
  body.single-product .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  body.single-product .woocommerce {
    padding: 20px 16px 42px;
  }
  body.single-product .woocommerce div.product div.images {
    border-radius: 14px;
    padding: 15px;
  }
  body.single-product .woocommerce div.product div.summary {
    padding-top: 0;
  }
  body.single-product .woocommerce div.product .product_title {
    font-size: clamp(1.65rem, 8.5vw, 2.2rem);
  }
  .ta-single-product-facts {
    grid-template-columns: 1fr;
    padding: 5px 0;
  }
  .ta-single-product-facts span,
  .ta-single-product-facts span:first-child {
    border-bottom: 1px solid #e5e9f0;
    border-right: 0;
    padding: 8px 0;
  }
  .ta-single-product-facts span:last-child { border-bottom: 0; }
  .ta-single-product-actions {
    grid-template-columns: 1fr;
  }
  body.single-product .woocommerce ul.products {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  body.single-product .woocommerce ul.products li.product {
    padding: 9px !important;
  }
}

@media (max-width: 420px) {
  body.single-product .woocommerce ul.products {
    grid-template-columns: 1fr;
  }
}


/* ==========================================================
   1.9.76 — LIBROS: VER DETALLES COMO ENLACE DISCRETO
   Solo tarjetas estándar de Libros. No afecta Guías, Plantillas ni Kits.
   ========================================================== */
.ta-books-market .ta-book-card__actions .ta-books-details-link {
  justify-self: start;
  width: auto;
  min-height: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #0033cc !important;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .68rem;
  font-weight: 750;
  line-height: 1.2;
}
.ta-books-market .ta-book-card__actions .ta-books-details-link span {
  display: inline-block;
  transition: transform 160ms ease;
}
.ta-books-market .ta-book-card__actions .ta-books-details-link:hover span,
.ta-books-market .ta-book-card__actions .ta-books-details-link:focus-visible span {
  transform: translateX(3px);
}

/* ==========================================================
   1.9.77 — LIBROS: COMPRAR ONLINE MÁS COMPACTO
   Solo tarjetas estándar de Libros. No afecta Guías, Plantillas ni Kits.
   ========================================================== */
.ta-books-market .ta-book-card__actions .ta-button.ta-button--primary,
.ta-books-market .ta-book-card__actions .ta-button.ta-button--accent {
  width: 100%;
  min-height: 35px;
  padding: .48rem .82rem;
  border-radius: 12px;
  box-shadow: 0 5px 12px rgba(245,196,0,.13);
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif !important;
  font-size: .66rem;
  font-weight: 650 !important;
  line-height: 1;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.ta-books-market .ta-book-card__actions .ta-button.ta-button--primary:hover,
.ta-books-market .ta-book-card__actions .ta-button.ta-button--primary:focus-visible,
.ta-books-market .ta-book-card__actions .ta-button.ta-button--accent:hover,
.ta-books-market .ta-book-card__actions .ta-button.ta-button--accent:focus-visible {
  box-shadow: 0 6px 14px rgba(245,196,0,.16);
}

@media (max-width: 640px) {
  .ta-books-market .ta-book-card__actions .ta-button.ta-button--primary,
  .ta-books-market .ta-book-card__actions .ta-button.ta-button--accent {
    min-height: 36px;
    border-radius: 11px;
    font-size: .68rem;
  }
}

/* ==========================================================
   1.9.78 — GUÍAS: PRODUCTOS ACTIVOS + CTA APROBADO
   Replica el patrón validado en Libros solo dentro de Guías.
   ========================================================== */
.ta-guides-market--v2 .ta-guide-card__buy-actions {
  display: grid;
  gap: 6px;
  margin-top: 7px;
}

.ta-guides-market--v2 .ta-guides-details-link {
  align-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #0033cc !important;
  display: inline-flex;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .62rem;
  font-weight: 750;
  gap: 4px;
  justify-self: start;
  line-height: 1.2;
  min-height: 0;
  padding: 0;
  text-decoration: none !important;
  width: auto;
}

.ta-guides-market--v2 .ta-guides-details-link span {
  display: inline-block;
  transition: transform 160ms ease;
}
.ta-guides-market--v2 .ta-guides-details-link:hover span,
.ta-guides-market--v2 .ta-guides-details-link:focus-visible span {
  transform: translateX(3px);
}
.ta-guides-market--v2 .ta-guides-details-link--review {
  color: #6b7280 !important;
}

.ta-guides-market--v2 .ta-guide-card__buy-actions .ta-button.ta-button--accent {
  width: 100%;
  min-height: 35px;
  padding: .48rem .82rem;
  border-radius: 12px;
  background: #ffc107;
  border: 1px solid #e8b000;
  box-shadow: 0 5px 12px rgba(245,196,0,.13);
  color: #111827 !important;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif !important;
  font-size: .66rem !important;
  font-weight: 650 !important;
  line-height: 1;
  letter-spacing: .035em;
  text-align: center;
  text-transform: uppercase;
}

.ta-guides-market--v2 .ta-guide-card__buy-actions .ta-button.ta-button--accent:hover,
.ta-guides-market--v2 .ta-guide-card__buy-actions .ta-button.ta-button--accent:focus-visible {
  box-shadow: 0 6px 14px rgba(245,196,0,.16);
}

@media (max-width: 640px) {
  .ta-guides-market--v2 .ta-guide-card__buy-actions .ta-button.ta-button--accent {
    min-height: 36px;
    border-radius: 11px;
    font-size: .68rem !important;
  }
  .ta-guides-market--v2 .ta-guides-details-link {
    font-size: .64rem;
  }
}

/* ==========================================================
   1.9.79 — GUÍAS: 9 CATEGORÍAS COMERCIALES + BÚSQUEDA GLOBAL
   Reorganización completa de la página de Guías. Solo Guías.
   ========================================================== */
.ta-guides-market--v3 .ta-guides-jump--categories .ta-guides-jump__inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  padding: 9px 10px;
}
.ta-guides-market--v3 .ta-guides-jump--categories button {
  border: 1px solid transparent;
  flex: 0 0 auto;
  padding: 7px 9px;
}
.ta-guides-market--v3 .ta-guides-jump--categories button:hover,
.ta-guides-market--v3 .ta-guides-jump--categories button.is-active {
  border-color: #dce5f5;
}

.ta-guides-market--v3 .ta-guides-discovery {
  background: #fff;
  padding: 28px 0 22px;
}
.ta-guides-market--v3 .ta-guides-discovery__head {
  align-items: end;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0,1fr) auto;
  margin-bottom: 14px;
}
.ta-guides-market--v3 .ta-guides-discovery__head > div:first-child {
  max-width: 760px;
}
.ta-guides-market--v3 .ta-guides-discovery__head .ta-eyebrow {
  font-size: .63rem;
  margin: 0 0 5px;
}
.ta-guides-market--v3 .ta-guides-discovery__head h2 {
  color: #11182d;
  font-family: Anton, Impact, "Arial Narrow", sans-serif !important;
  font-size: clamp(1.75rem, 2.8vw, 2.4rem);
  font-weight: 400 !important;
  line-height: 1;
  margin: 0;
}
.ta-guides-market--v3 .ta-guides-discovery__head p:last-child {
  color: #6b7589;
  font-size: .74rem;
  margin: 7px 0 0;
}
.ta-guides-market--v3 .ta-guides-search-panel {
  align-items: stretch;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0,1fr) auto;
}
.ta-guides-market--v3 .ta-guides-search-panel .ta-guides-search {
  background: #f7f9fc;
  border: 1px solid #dbe3ef;
  border-radius: 12px;
  min-height: 46px;
  padding: 0 13px;
}
.ta-guides-market--v3 .ta-guides-search-panel .ta-guides-search:focus-within {
  background: #fff;
  border-color: rgba(0,51,204,.42);
  box-shadow: 0 0 0 3px rgba(0,51,204,.06);
}
.ta-guides-market--v3 .ta-guides-search-panel .ta-guides-search input {
  font-size: .78rem;
}
.ta-guides-market--v3 .ta-guides-search-panel .ta-guides-clear {
  align-items: center;
  background: #fff;
  border: 1px solid #d7dfeb;
  border-radius: 10px;
  color: #58647a;
  display: inline-flex;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .65rem;
  font-weight: 700;
  justify-content: center;
  min-width: 78px;
  padding: 0 12px;
}
.ta-guides-market--v3 .ta-guides-search-panel .ta-guides-clear:hover {
  border-color: #aebbd0;
  color: #0033cc;
}
.ta-guides-market--v3 .ta-guides-quick-search {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 9px;
}
.ta-guides-market--v3 .ta-guides-quick-search > span {
  color: #80899a;
  font-size: .58rem;
  font-weight: 650;
  margin-right: 2px;
}
.ta-guides-market--v3 .ta-guides-quick-search button {
  background: #f7f9fd;
  border: 1px solid #e0e6f0;
  border-radius: 99px;
  color: #536078;
  cursor: pointer;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .59rem;
  font-weight: 650;
  min-height: 27px;
  padding: 5px 9px;
}
.ta-guides-market--v3 .ta-guides-quick-search button:hover,
.ta-guides-market--v3 .ta-guides-quick-search button:focus-visible {
  background: #edf3ff;
  border-color: #cfdcff;
  color: #0033cc;
}
.ta-guides-market--v3 .ta-guides-discovery .ta-guides-empty {
  margin-top: 14px;
}

.ta-guides-market--v3 .ta-guides-category-section {
  background: #fff;
  padding: 18px 0;
  scroll-margin-top: 96px;
}
.ta-guides-market--v3 .ta-guides-category-section--soft {
  background: #f6f8fc;
}
.ta-guides-market--v3 .ta-guides-category {
  background: #fff;
  border: 1px solid #dfe5ef;
  border-radius: 14px;
  box-shadow: 0 5px 18px rgba(9,28,70,.025);
  overflow: hidden;
}
.ta-guides-market--v3 .ta-guides-category[open] {
  border-color: rgba(0,51,204,.24);
  box-shadow: 0 10px 28px rgba(7,19,58,.045);
}
.ta-guides-market--v3 .ta-guides-category__summary {
  align-items: center;
  display: grid;
  gap: 13px;
  grid-template-columns: 46px minmax(0,1fr) auto auto;
  padding: 14px 15px;
}
.ta-guides-market--v3 .ta-guides-category__summary:hover {
  background: #fbfcff;
}
.ta-guides-market--v3 .ta-guides-category__number {
  align-items: center;
  background: #edf3ff;
  border-radius: 10px;
  color: #0033cc;
  display: flex;
  font-family: Anton, Impact, sans-serif;
  font-size: 1.25rem;
  height: 42px;
  justify-content: center;
  line-height: 1;
  width: 42px;
}
.ta-guides-market--v3 .ta-guides-category__copy {
  min-width: 0;
}
.ta-guides-market--v3 .ta-guides-category__copy .ta-eyebrow {
  font-size: .56rem;
  margin: 0 0 3px;
}
.ta-guides-market--v3 .ta-guides-category__copy h2 {
  color: #11182d;
  font-family: Anton, Impact, "Arial Narrow", sans-serif !important;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 400 !important;
  line-height: 1.02;
  margin: 0;
}
.ta-guides-market--v3 .ta-guides-category__copy > p:last-child {
  color: #6b7589;
  font-size: .68rem;
  line-height: 1.34;
  margin: 5px 0 0;
  max-width: 800px;
}
.ta-guides-market--v3 .ta-guides-category__meta {
  align-items: center;
  background: #f7f9fd;
  border: 1px solid #e3e8f1;
  border-radius: 10px;
  display: flex;
  gap: 5px;
  min-width: 78px;
  padding: 7px 9px;
}
.ta-guides-market--v3 .ta-guides-category__meta strong {
  color: #0033cc;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .84rem;
  font-weight: 800;
}
.ta-guides-market--v3 .ta-guides-category__meta span {
  color: #707b8e;
  font-size: .56rem;
  font-weight: 650;
}
.ta-guides-market--v3 .ta-guides-category .ta-guides-block__toggle {
  min-width: 92px;
}
.ta-guides-market--v3 .ta-guides-category__body {
  background: #fbfcfe;
  border-top: 1px solid #e4e9f1;
  margin-top: 0;
  padding: 12px;
}
.ta-guides-market--v3 .ta-guides-category-section--soft .ta-guides-category__body {
  background: #f8faff;
}

/* Los resultados filtrados no dejan huecos en la cuadrícula. */
.ta-guides-market--v3 .ta-guide-card[hidden] {
  display: none !important;
}
.ta-guides-market--v3 [data-ta-guides-category-wrap][hidden] {
  display: none !important;
}

@media (max-width: 920px) {
  .ta-guides-market--v3 .ta-guides-jump--categories .ta-guides-jump__inner {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
  }
  .ta-guides-market--v3 .ta-guides-category__summary {
    grid-template-columns: 42px minmax(0,1fr) auto;
  }
  .ta-guides-market--v3 .ta-guides-category__meta {
    display: none;
  }
  .ta-guides-market--v3 .ta-guides-category .ta-guides-block__toggle {
    min-width: 82px;
  }
}

@media (max-width: 640px) {
  .ta-guides-market--v3 .ta-guides-discovery {
    padding: 22px 0 18px;
  }
  .ta-guides-market--v3 .ta-guides-discovery__head {
    align-items: start;
    gap: 9px;
    grid-template-columns: 1fr;
  }
  .ta-guides-market--v3 .ta-guides-discovery__head .ta-guides-results {
    justify-content: flex-start;
  }
  .ta-guides-market--v3 .ta-guides-search-panel {
    grid-template-columns: 1fr auto;
  }
  .ta-guides-market--v3 .ta-guides-quick-search {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 3px;
    scrollbar-width: none;
  }
  .ta-guides-market--v3 .ta-guides-quick-search::-webkit-scrollbar { display: none; }
  .ta-guides-market--v3 .ta-guides-quick-search > span,
  .ta-guides-market--v3 .ta-guides-quick-search button { flex: 0 0 auto; }
  .ta-guides-market--v3 .ta-guides-category-section {
    padding: 10px 0;
  }
  .ta-guides-market--v3 .ta-guides-category__summary {
    align-items: start;
    gap: 9px;
    grid-template-columns: 38px minmax(0,1fr);
    padding: 12px;
  }
  .ta-guides-market--v3 .ta-guides-category__number {
    border-radius: 8px;
    font-size: 1.05rem;
    height: 34px;
    width: 34px;
  }
  .ta-guides-market--v3 .ta-guides-category__copy h2 {
    font-size: 1.35rem;
  }
  .ta-guides-market--v3 .ta-guides-category__copy > p:last-child {
    font-size: .64rem;
  }
  .ta-guides-market--v3 .ta-guides-category .ta-guides-block__toggle {
    grid-column: 2;
    justify-content: flex-start;
    min-width: 0;
  }
  .ta-guides-market--v3 .ta-guides-category__body {
    padding: 8px;
  }
}


/* ==========================================================
   1.9.80 — PLANTILLAS: CTA APROBADO DE LIBROS
   Solo Plantillas. Ver detalles como enlace discreto + Comprar online compacto.
   ========================================================== */
.ta-templates-market--v2 .ta-template-card__buy-actions {
  display: grid;
  gap: 6px;
  margin-top: 7px;
}

.ta-templates-market--v2 .ta-templates-details-link {
  align-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #0033cc !important;
  display: inline-flex;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .62rem;
  font-weight: 750;
  gap: 4px;
  justify-self: start;
  line-height: 1.2;
  min-height: 0;
  padding: 0;
  text-decoration: none !important;
  width: auto;
}
.ta-templates-market--v2 .ta-templates-details-link span {
  display: inline-block;
  transition: transform 160ms ease;
}
.ta-templates-market--v2 .ta-templates-details-link:hover span,
.ta-templates-market--v2 .ta-templates-details-link:focus-visible span {
  transform: translateX(3px);
}
.ta-templates-market--v2 .ta-templates-details-link--review {
  color: #6b7280 !important;
}

.ta-templates-market--v2 .ta-template-card__buy-actions .ta-button.ta-button--accent {
  width: 100%;
  min-height: 35px;
  padding: .48rem .82rem;
  border-radius: 12px;
  background: #ffc107;
  border: 1px solid #e8b000;
  box-shadow: 0 5px 12px rgba(245,196,0,.13);
  color: #111827 !important;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif !important;
  font-size: .66rem !important;
  font-weight: 650 !important;
  line-height: 1;
  letter-spacing: .035em;
  text-align: center;
  text-transform: uppercase;
}

.ta-templates-market--v2 .ta-template-card__buy-actions .ta-button.ta-button--accent:hover,
.ta-templates-market--v2 .ta-template-card__buy-actions .ta-button.ta-button--accent:focus-visible {
  box-shadow: 0 6px 14px rgba(245,196,0,.16);
}

@media (max-width: 640px) {
  .ta-templates-market--v2 .ta-template-card__buy-actions .ta-button.ta-button--accent {
    min-height: 36px;
    border-radius: 11px;
    font-size: .68rem !important;
  }
  .ta-templates-market--v2 .ta-templates-details-link {
    font-size: .64rem;
  }
}


/* ==========================================================
   1.9.81 — KITS: CTA APROBADO DE LIBROS
   Solo Kits. Ver detalles como enlace discreto + Comprar online compacto.
   ========================================================== */
.ta-kits-market--v2 .ta-kits-card__buy-actions {
  display: grid;
  gap: 6px;
  margin-top: 7px;
}

.ta-kits-market--v2 .ta-kits-details-link {
  align-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #0033cc !important;
  display: inline-flex;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif;
  font-size: .62rem;
  font-weight: 750;
  gap: 4px;
  justify-self: start;
  line-height: 1.2;
  min-height: 0;
  padding: 0;
  text-decoration: none !important;
  width: auto;
}
.ta-kits-market--v2 .ta-kits-details-link span {
  display: inline-block;
  transition: transform 160ms ease;
}
.ta-kits-market--v2 .ta-kits-details-link:hover span,
.ta-kits-market--v2 .ta-kits-details-link:focus-visible span {
  transform: translateX(3px);
}
.ta-kits-market--v2 .ta-kits-details-link--review {
  color: #6b7280 !important;
}

.ta-kits-market--v2 .ta-kits-card__buy-actions .ta-button.ta-button--accent {
  width: 100%;
  min-height: 35px;
  padding: .48rem .82rem;
  border-radius: 12px;
  background: #ffc107;
  border: 1px solid #e8b000;
  box-shadow: 0 5px 12px rgba(245,196,0,.13);
  color: #111827 !important;
  font-family: "proxima-nova", "Proxima Nova", Montserrat, Arial, sans-serif !important;
  font-size: .66rem !important;
  font-weight: 650 !important;
  line-height: 1;
  letter-spacing: .035em;
  text-align: center;
  text-transform: uppercase;
}

.ta-kits-market--v2 .ta-kits-card__buy-actions .ta-button.ta-button--accent:hover,
.ta-kits-market--v2 .ta-kits-card__buy-actions .ta-button.ta-button--accent:focus-visible {
  box-shadow: 0 6px 14px rgba(245,196,0,.16);
}

@media (max-width: 640px) {
  .ta-kits-market--v2 .ta-kits-card__buy-actions .ta-button.ta-button--accent {
    min-height: 36px;
    border-radius: 11px;
    font-size: .68rem !important;
  }
  .ta-kits-market--v2 .ta-kits-details-link {
    font-size: .64rem;
  }
}
