/*
Theme Name: TMF Experience
Theme URI: https://themethodfiles.com/
Author: The Method Files
Description: Theme propio de presentación para The Method Files.
Version: 0.1.1
Text Domain: tmf-experience
*/

:root {
  --tmf-bg: #0b0d0c;
  --tmf-surface: #111412;
  --tmf-text: #f2eadc;
  --tmf-muted: #b9b2a6;
  --tmf-line: rgba(185,178,166,.2);
  --tmf-accent: #879590;
}

html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; background: var(--tmf-bg); color: var(--tmf-text); }
a { color: inherit; }
img { max-width: 100%; height: auto; }

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus {
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  white-space: normal;
}

body.tmf-experience-ouija-active .tmf-site-header {
  display: none;
}
/* OUIJA F2-A10b · WooCommerce product grid overflow containment.
 * Scope: cart/checkout recommendation grids only.
 * Reason: Woo block grid uses negative horizontal margins that create an 8px page overflow.
 */
body.woocommerce-cart .wc-block-grid__products,
body.woocommerce-checkout .wc-block-grid__products,
body.woocommerce-page .wc-block-grid__products {
  box-sizing: border-box;
  max-width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0;
  padding-right: 0;
}

body.woocommerce-cart .wc-block-grid__product,
body.woocommerce-checkout .wc-block-grid__product,
body.woocommerce-page .wc-block-grid__product {
  box-sizing: border-box;
}

/* C19 · OUIJA public launch readiness */
.tmf-ouija-launch,
.tmf-ouija-academia-premium {
  --ouija-bg-deep: #151614;
  --ouija-panel: #413D37;
  --ouija-text: #F0E7D8;
  --ouija-muted: #CDC4B9;
  --ouija-dim: #A3998A;
  --ouija-accent: #4B6163;
  --ouija-line: rgba(205,196,185,.18);
  background: #151614;
  color: var(--ouija-text);
  overflow-x: clip;
}

.tmf-ouija-launch a,
.tmf-ouija-academia-premium a { color: inherit; }

.tmf-ouija-immersive-hero,
.tmf-ouija-academia-portico {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .55fr);
  align-items: end;
  gap: clamp(32px, 6vw, 86px);
  min-height: 80vh;
  padding: clamp(56px, 8vw, 118px) clamp(20px, 6vw, 92px);
  background:
    radial-gradient(circle at 72% 18%, rgba(75,97,99,.28), transparent 28%),
    radial-gradient(circle at 12% 78%, rgba(240,231,216,.08), transparent 30%),
    linear-gradient(135deg, #151614 0%, #111210 52%, #201f1b 100%);
  isolation: isolate;
}

.tmf-ouija-immersive-hero::before,
.tmf-ouija-academia-portico::before {
  content: "";
  position: absolute;
  inset: clamp(18px, 3vw, 36px);
  border: 1px solid rgba(205,196,185,.16);
  pointer-events: none;
  z-index: -1;
}

.tmf-ouija-immersive-hero::after,
.tmf-ouija-academia-portico::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(240,231,216,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(240,231,216,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .45;
  pointer-events: none;
  z-index: -2;
}

.tmf-ouija-kicker,
.tmf-ouija-immersive-hero__label,
.tmf-ouija-academia-portico__label,
.tmf-ouija-dossier-card span,
.tmf-ouija-axiom p,
.tmf-ouija-materials-premium > p,
.tmf-ouija-academia-portico__state p {
  margin: 0 0 14px;
  color: var(--ouija-dim);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.tmf-ouija-immersive-hero h1,
.tmf-ouija-academia-portico h1 {
  max-width: 980px;
  margin: 0;
  color: var(--ouija-text);
  font-size: clamp(48px, 9vw, 132px);
  line-height: .9;
  letter-spacing: -.065em;
}

.tmf-ouija-immersive-hero__lede,
.tmf-ouija-academia-portico__lede {
  max-width: 760px;
  margin: clamp(24px, 3vw, 34px) 0 0;
  color: var(--ouija-muted);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.55;
}

.tmf-ouija-immersive-hero__actions,
.tmf-ouija-academia-portico__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: clamp(26px, 4vw, 44px);
}

.tmf-ouija-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 20px;
  border: 1px solid rgba(240,231,216,.24);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.tmf-ouija-button--primary { background: var(--ouija-accent); color: #fff; }
.tmf-ouija-button--secondary { background: rgba(65,61,55,.46); color: var(--ouija-text); }

.tmf-ouija-button:hover,
.tmf-ouija-button:focus-visible,
.tmf-ouija-dossier-card a:hover,
.tmf-ouija-dossier-card a:focus-visible { border-color: rgba(240,231,216,.56); color: #fff; }

.tmf-ouija-immersive-hero__dossier,
.tmf-ouija-academia-portico__state {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(24px, 4vw, 38px);
  background: rgba(65,61,55,.68);
  border: 1px solid var(--ouija-line);
  box-shadow: 0 28px 90px rgba(0,0,0,.34);
}

.tmf-ouija-immersive-hero__dossier dl,
.tmf-ouija-state-grid {
  display: grid;
  gap: 18px;
  margin: 18px 0 0;
}

.tmf-ouija-immersive-hero__dossier div,
.tmf-ouija-state-grid div {
  padding-top: 16px;
  border-top: 1px solid var(--ouija-line);
}

.tmf-ouija-immersive-hero__dossier dt,
.tmf-ouija-academia-portico__state span,
.tmf-ouija-state-grid dt {
  color: var(--ouija-dim);
  font-size: 13px;
  line-height: 1.5;
}

.tmf-ouija-immersive-hero__dossier dd,
.tmf-ouija-academia-portico__state strong,
.tmf-ouija-state-grid dd {
  display: block;
  margin: 3px 0 0;
  color: var(--ouija-text);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.2;
}

.tmf-ouija-dossier-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  gap: clamp(18px, 3vw, 30px);
  padding: clamp(38px, 7vw, 96px) clamp(20px, 6vw, 92px);
}

.tmf-ouija-dossier-card {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(24px, 4vw, 42px);
  background: var(--ouija-panel);
  border: 1px solid var(--ouija-line);
  box-shadow: 0 22px 80px rgba(0,0,0,.24);
}

.tmf-ouija-dossier-card--large { grid-row: span 2; min-height: 680px; }

.tmf-ouija-dossier-card h2,
.tmf-ouija-axiom h2,
.tmf-ouija-materials-premium h2 {
  margin: 0 0 18px;
  color: var(--ouija-text);
  font-size: clamp(34px, 5vw, 72px);
  line-height: .96;
  letter-spacing: -.045em;
}

.tmf-ouija-dossier-card p,
.tmf-ouija-axiom span,
.tmf-ouija-materials-premium p,
.tmf-ouija-method-grid p {
  max-width: 640px;
  margin: 0;
  color: var(--ouija-muted);
  font-size: 16px;
  line-height: 1.65;
}

.tmf-ouija-dossier-card a {
  width: fit-content;
  margin-top: 28px;
  color: var(--ouija-text);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(240,231,216,.35);
}

.tmf-ouija-card-index,
.tmf-ouija-axiom__notes,
.tmf-ouija-materials-inventory {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.tmf-ouija-card-index span,
.tmf-ouija-axiom__notes span,
.tmf-ouija-material-row {
  display: grid;
  gap: 4px;
  padding-top: 14px;
  border-top: 1px solid rgba(205,196,185,.14);
}

.tmf-ouija-card-index strong,
.tmf-ouija-axiom__notes strong,
.tmf-ouija-material-row strong {
  color: var(--ouija-text);
}

.tmf-ouija-card-index em,
.tmf-ouija-axiom__notes em,
.tmf-ouija-material-row em {
  color: var(--ouija-dim);
  font-style: normal;
}

.tmf-ouija-axiom {
  margin: clamp(30px, 8vw, 120px) clamp(20px, 6vw, 92px) clamp(72px, 12vw, 160px);
  padding: clamp(36px, 7vw, 86px);
  border-top: 1px solid var(--ouija-line);
  border-bottom: 1px solid var(--ouija-line);
}

.tmf-ouija-axiom h2 { max-width: 1040px; font-size: clamp(42px, 7vw, 104px); }

.tmf-ouija-method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: clamp(28px, 4vw, 48px);
}

.tmf-ouija-method-grid article,
.tmf-ouija-materials-premium {
  padding: 22px;
  background: rgba(65,61,55,.72);
  border: 1px solid var(--ouija-line);
}

.tmf-ouija-method-grid span {
  display: block;
  margin: 0 0 14px;
  color: var(--ouija-dim);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tmf-ouija-method-grid strong {
  display: block;
  color: var(--ouija-text);
  font-size: 18px;
  line-height: 1.25;
}

.tmf-ouija-materials-premium,
.tmf-ouija-hub-nav {
  margin: 0 clamp(20px, 6vw, 92px) clamp(36px, 6vw, 78px);
}

.tmf-ouija-materials-premium { max-width: none; }
.tmf-ouija-materials-premium .tmf-ouija-button { margin-top: 24px; }

.tmf-ouija-hub-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-bottom: clamp(42px, 7vw, 96px);
}

.tmf-ouija-hub-nav a {
  color: var(--ouija-muted);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

body.tmf-experience-ouija-active .tmf-exp-bar--dossier {
  display: grid !important;
  grid-template-columns: minmax(170px, .7fr) minmax(170px, .7fr) minmax(240px, .9fr) !important;
  align-items: center !important;
  gap: clamp(12px, 2vw, 28px) !important;
  min-height: 52px !important;
  padding: 8px clamp(16px, 4vw, 44px) !important;
  background: rgba(10,11,10,.82) !important;
  border-bottom: 1px solid rgba(205,196,185,.14) !important;
  color: #F0E7D8 !important;
}

body.tmf-experience-ouija-active .tmf-exp-brand--dossier,
body.tmf-experience-ouija-active .tmf-exp-archive-link--dossier,
body.tmf-experience-ouija-active .tmf-exp-mode-toggle--micro {
  color: inherit !important;
  text-decoration: none !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: .72rem !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.tmf-experience-ouija-active .tmf-exp-brand--dossier {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.tmf-experience-ouija-active .tmf-exp-dossier-label {
  display: grid !important;
  gap: 2px !important;
  justify-self: center !important;
  text-align: center !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

body.tmf-experience-ouija-active .tmf-exp-dossier-label span {
  font-size: .78rem !important;
  color: #F0E7D8 !important;
}

body.tmf-experience-ouija-active .tmf-exp-dossier-label em {
  color: rgba(205,196,185,.62) !important;
  font-size: .63rem !important;
  font-style: normal !important;
}

body.tmf-experience-ouija-active .tmf-exp-actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
}

body.tmf-experience-ouija-active .tmf-exp-mode-toggle--micro,
body.tmf-experience-ouija-active .tmf-exp-archive-link--dossier {
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(205,196,185,.18) !important;
  background: transparent !important;
}

body.tmf-experience-ouija-active .tmf-exp-local-nav {
  width: auto !important;
  max-width: none !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 clamp(16px, 4vw, 44px) !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(18px, 4vw, 48px) !important;
  background: transparent !important;
  border-top: 1px solid rgba(205,196,185,.055) !important;
  border-bottom: 1px solid rgba(205,196,185,.12) !important;
  box-shadow: none !important;
  overflow: visible !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

body.tmf-experience-ouija-active .tmf-exp-local-nav::before,
body.tmf-experience-ouija-active .tmf-exp-local-nav::after { content: none !important; }

body.tmf-experience-ouija-active .tmf-exp-local-nav a {
  min-height: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(205,196,185,.6) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: .75rem !important;
  letter-spacing: .08em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

body.tmf-experience-ouija-active .tmf-exp-local-nav a:hover,
body.tmf-experience-ouija-active .tmf-exp-local-nav a:focus-visible { color: #CDC4B9 !important; }
body.tmf-experience-ouija-active .tmf-exp-local-nav a[aria-current="page"] { color: #F0E7D8 !important; box-shadow: inset 0 -1px 0 rgba(240,231,216,.62) !important; }

body.page-id-634 .tmf-ouija-academia-portico--refactored {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  padding-top: clamp(48px, 6vw, 76px) !important;
  padding-bottom: clamp(18px, 2.6vw, 30px) !important;
  gap: clamp(22px, 3vw, 36px) !important;
}

body.page-id-634 .tmf-ouija-academia-portico__top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 350px) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: start !important;
}

body.page-id-634 .tmf-ouija-academia-portico__copy { max-width: 780px !important; align-self: start !important; }
body.page-id-634 .tmf-ouija-academia-portico h1 { max-width: 12.5ch !important; margin-bottom: clamp(18px, 2.5vw, 28px) !important; }
body.page-id-634 .tmf-ouija-academia-portico__lede { max-width: 620px !important; margin-bottom: 0 !important; }
body.page-id-634 .tmf-ouija-academia-portico__state { align-self: start !important; max-width: 350px !important; min-height: 0 !important; height: auto !important; padding: clamp(22px, 2.8vw, 30px) !important; }

body.page-id-634 .tmf-ouija-method-grid--full {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.5vw, 28px) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-top: clamp(20px, 2.8vw, 30px) !important;
  border-top: 1px solid rgba(205,196,185,.12) !important;
}

body.page-id-634 .tmf-ouija-method-grid--full article { min-height: 0 !important; padding: clamp(18px, 2.5vw, 26px) !important; }

body.page-id-634 .tmf-dossier-action-bar {
  display: grid !important;
  grid-template-columns: minmax(170px, .72fr) minmax(220px, .72fr) minmax(420px, 1.56fr) !important;
  grid-template-areas: "index control ctas" !important;
  align-items: center !important;
  column-gap: clamp(24px, 3.5vw, 52px) !important;
  width: min(100% - clamp(40px, 10vw, 160px), 1380px) !important;
  margin: 0 auto 0 !important;
  padding: clamp(22px, 2.6vw, 32px) 0 !important;
  border-top: 1px solid rgba(205,196,185,.16) !important;
  border-bottom: 1px solid rgba(205,196,185,.14) !important;
  background: transparent !important;
}

body.page-id-634 .tmf-dossier-action-bar .action-index { grid-area: index !important; display: grid !important; gap: .55rem !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
body.page-id-634 .tmf-dossier-action-bar .action-index .tmf-ouija-kicker { margin: 0 !important; color: rgba(205,196,185,.72) !important; }
body.page-id-634 .tmf-dossier-action-bar .action-index h2 { margin: 0 !important; font-size: clamp(44px, 4.6vw, 68px) !important; line-height: .92 !important; letter-spacing: -.035em !important; }
body.page-id-634 .tmf-dossier-action-bar .action-control { grid-area: control !important; justify-self: center !important; align-self: center !important; }
body.page-id-634 .tmf-dossier-action-bar .action-toggle { justify-self: center !important; align-self: center !important; list-style: none !important; }

body.page-id-634 .tmf-tech-toggle {
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(205,196,185,.28) !important;
  border-radius: 0 !important;
  background: rgba(5,7,6,.24) !important;
  color: rgba(240,231,216,.86) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: .65rem !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: .71rem !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

body.page-id-634 .tmf-tech-toggle:hover,
body.page-id-634 .tmf-tech-toggle:focus-visible { color: #F0E7D8 !important; border-color: rgba(240,231,216,.5) !important; background: rgba(205,196,185,.05) !important; outline: 2px solid transparent !important; outline-offset: 4px !important; }
body.page-id-634 .tmf-tech-toggle .tech-label-close { display: none !important; }
body.page-id-634 .tmf-tech-toggle[aria-expanded="true"] .tech-label-open { display: none !important; }
body.page-id-634 .tmf-tech-toggle[aria-expanded="true"] .tech-label-close { display: inline !important; }
body.page-id-634 .tmf-tech-toggle[aria-expanded="true"] .tech-symbol { font-size: 0 !important; }
body.page-id-634 .tmf-tech-toggle[aria-expanded="true"] .tech-symbol::after { content: "[-]"; font-size: .71rem; }

body.page-id-634 .tmf-dossier-action-bar .action-ctas { grid-area: ctas !important; justify-self: stretch !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; align-items: stretch !important; gap: 10px !important; margin: 0 !important; padding: 0 !important; }
body.page-id-634 .tmf-dossier-action-bar .action-ctas .tmf-ouija-button { min-height: 44px !important; padding: 0 16px !important; border-radius: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; font-size: .7rem !important; letter-spacing: .08em !important; text-transform: uppercase !important; box-shadow: none !important; white-space: nowrap !important; }
body.page-id-634 .tmf-dossier-action-bar .action-ctas .tmf-ouija-button--primary { border: 1px solid rgba(205,196,185,.32) !important; }
body.page-id-634 .tmf-dossier-action-bar .action-ctas .tmf-ouija-button--secondary { background: transparent !important; border: 1px solid rgba(205,196,185,.28) !important; color: rgba(240,231,216,.84) !important; }

body.page-id-634 .tmf-ouija-route-container {
  width: min(100% - clamp(40px, 10vw, 160px), 1380px) !important;
  margin: -1px auto clamp(30px, 4vw, 52px) !important;
  border-top: 1px solid rgba(205,196,185,.10) !important;
  border-bottom: 1px solid rgba(205,196,185,.18) !important;
  background: transparent !important;
}
body.page-id-634 .tmf-ouija-route-container[hidden] { display: none !important; }
body.page-id-634 .tmf-ouija-route-container:not([hidden]) { display: flex !important; flex-direction: column !important; }
body.page-id-634 .tmf-ouija-unit-row { display: grid !important; grid-template-columns: minmax(64px, 80px) minmax(0, 1fr) !important; gap: clamp(20px, 3vw, 44px) !important; align-items: baseline !important; width: 100% !important; min-height: 0 !important; padding: clamp(16px, 2.1vw, 24px) 0 !important; border-top: 1px solid rgba(205,196,185,.10) !important; background: transparent !important; color: inherit !important; text-decoration: none !important; }
body.page-id-634 .tmf-ouija-unit-row:first-child { border-top: 0 !important; }
body.page-id-634 .tmf-ouija-unit-row:hover,
body.page-id-634 .tmf-ouija-unit-row:focus-visible { background: rgba(205,196,185,.035) !important; }
body.page-id-634 .tmf-ouija-unit-row .unit-id { display: block !important; margin: 0 !important; color: #647C7D !important; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; font-size: clamp(1rem, 1.25vw, 1.2rem) !important; font-weight: 800 !important; letter-spacing: .1em !important; text-transform: uppercase !important; }
body.page-id-634 .tmf-ouija-unit-row .unit-copy { display: grid !important; gap: .35rem !important; min-width: 0 !important; }
body.page-id-634 .tmf-ouija-unit-row strong { display: block !important; color: #F0E7D8 !important; font-size: clamp(1rem, 1.45vw, 1.25rem) !important; line-height: 1.25 !important; letter-spacing: -.012em !important; }
body.page-id-634 .tmf-ouija-unit-row small { display: block !important; color: rgba(205,196,185,.68) !important; font-size: .86rem !important; line-height: 1.45 !important; }

@media (max-width: 900px) {
  .tmf-ouija-immersive-hero,
  .tmf-ouija-academia-portico,
  .tmf-ouija-dossier-grid,
  .tmf-ouija-method-grid,
  body.page-id-634 .tmf-ouija-academia-portico__top,
  body.page-id-634 .tmf-ouija-method-grid--full { grid-template-columns: 1fr !important; }
  .tmf-ouija-immersive-hero,
  .tmf-ouija-academia-portico { align-items: start; min-height: 82vh; }
  .tmf-ouija-dossier-card--large { min-height: 420px; }
  body.page-id-634 .tmf-ouija-academia-portico__state { max-width: none !important; }
  body.page-id-634 .tmf-dossier-action-bar { grid-template-columns: 1fr !important; grid-template-areas: "index" "control" "ctas" !important; align-items: start !important; row-gap: 18px !important; }
  body.page-id-634 .tmf-dossier-action-bar .action-control,
  body.page-id-634 .tmf-dossier-action-bar .action-toggle,
  body.page-id-634 .tmf-dossier-action-bar .action-ctas { justify-self: stretch !important; }
  body.page-id-634 .tmf-dossier-action-bar .action-toggle { width: 100% !important; justify-content: center !important; }
}

@media (max-width: 780px) {
  body.tmf-experience-ouija-active .tmf-exp-bar--dossier { grid-template-columns: 1fr !important; justify-items: stretch !important; gap: 8px !important; }
  body.tmf-experience-ouija-active .tmf-exp-dossier-label { justify-self: start !important; text-align: left !important; }
  body.tmf-experience-ouija-active .tmf-exp-actions { justify-content: flex-start !important; flex-wrap: wrap !important; }
  body.tmf-experience-ouija-active .tmf-exp-local-nav { width: auto !important; max-width: none !important; margin: 0 !important; padding: 10px 16px !important; display: flex !important; justify-content: flex-start !important; gap: 28px !important; overflow-x: auto !important; overflow-y: hidden !important; white-space: nowrap !important; scrollbar-width: none !important; -ms-overflow-style: none !important; }
  body.tmf-experience-ouija-active .tmf-exp-local-nav::-webkit-scrollbar { display: none !important; }
  body.tmf-experience-ouija-active .tmf-exp-local-nav a { flex: 0 0 auto !important; white-space: nowrap !important; }
}

@media (max-width: 620px) {
  .tmf-ouija-immersive-hero,
  .tmf-ouija-academia-portico { min-height: auto; padding: 54px 18px 42px; }
  .tmf-ouija-immersive-hero h1,
  .tmf-ouija-academia-portico h1 { font-size: clamp(44px, 17vw, 72px); line-height: .92; }
  .tmf-ouija-dossier-grid,
  .tmf-ouija-materials-premium,
  .tmf-ouija-hub-nav,
  .tmf-ouija-axiom { margin-left: 18px; margin-right: 18px; }
  .tmf-ouija-dossier-grid { padding-left: 0; padding-right: 0; }
  .tmf-ouija-dossier-card,
  .tmf-ouija-dossier-card--large { min-height: 340px; }
}

@media (max-width: 560px) {
  body.page-id-634 .tmf-dossier-action-bar,
  body.page-id-634 .tmf-ouija-route-container { width: min(100% - 28px, 1380px) !important; }
  body.page-id-634 .tmf-dossier-action-bar .action-index h2 { font-size: clamp(40px, 15vw, 58px) !important; }
  body.page-id-634 .tmf-dossier-action-bar .action-ctas { grid-template-columns: 1fr !important; }
  body.page-id-634 .tmf-dossier-action-bar .action-ctas .tmf-ouija-button { white-space: normal !important; }
  body.page-id-634 .tmf-ouija-unit-row { grid-template-columns: 52px minmax(0, 1fr) !important; gap: 16px !important; padding: 16px 0 !important; }
}

/* ==========================================================================
   C21-B · Commerce Focus Tunnel
   Scope: producto, carrito y checkout WooCommerce.
   ========================================================================== */
body.single-product #sidebar,
body.single-product .widget-area,
body.woocommerce-cart #sidebar,
body.woocommerce-cart .widget-area,
body.woocommerce-checkout #sidebar,
body.woocommerce-checkout .widget-area {
  display: none !important;
}

body.single-product .content-area,
body.single-product #primary,
body.woocommerce-cart .content-area,
body.woocommerce-cart #primary,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout #primary {
  width: min(100% - 32px, 1120px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

/* ==========================================================================
   C23-B · Microcorrección de accesibilidad final
   Scope: Hub OUIJA + Producto 1053. Sin cambios de lógica.
   ========================================================================== */
body.page-id-633 .tmf-ouija-kicker,
body.page-id-633 .tmf-ouija-immersive-hero__label,
body.page-id-633 .tmf-ouija-immersive-hero__lede,
body.page-id-633 .tmf-ouija-dossier-stamp,
body.page-id-633 .tmf-ouija-immersive-hero__dossier dt,
body.page-id-633 .tmf-ouija-immersive-hero__dossier dd,
body.page-id-633 .tmf-ouija-dossier-card span,
body.page-id-633 .tmf-ouija-dossier-card p,
body.page-id-633 .tmf-ouija-dossier-card__text,
body.page-id-633 .tmf-exp-entry-card__kicker,
body.page-id-633 .tmf-exp-entry-card__text {
  color: rgba(205, 196, 185, 0.88) !important;
}

body.single-product div.product p.price,
body.single-product div.product span.price,
body.single-product div.product p.price del,
body.single-product div.product p.price ins,
body.single-product div.product p.price .woocommerce-Price-amount,
body.single-product div.product .woocommerce-product-details__short-description,
body.single-product div.product .woocommerce-product-details__short-description p,
body.single-product div.product .woocommerce-tabs,
body.single-product div.product .woocommerce-tabs p,
body.single-product div.product .woocommerce-tabs li,
body.single-product div.product .product_meta,
body.single-product div.product .product_meta a,
body.single-product .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb a {
  color: rgba(205, 196, 185, 0.9) !important;
}

body.single-product div.product .onsale,
body.single-product div.product .tmf-ouija-kicker,
body.single-product div.product .tmf-ouija-commerce-panel li,
body.single-product div.product .tmf-ouija-purchase-microcopy,
body.single-product div.product .tmf-ouija-purchase-microcopy small {
  color: rgba(240, 231, 216, 0.92) !important;
}

body.single-product div.product a,
body.single-product div.product button,
body.single-product div.product .button,
body.single-product .woocommerce-breadcrumb a,
body.single-product div.product .woocommerce-tabs ul.tabs li a,
body.single-product div.product .product_meta a,
body.single-product div.product .woocommerce-product-gallery__image a {
  min-height: 44px !important;
  min-width: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.single-product .woocommerce-breadcrumb a,
body.single-product div.product .product_meta a,
body.single-product div.product .woocommerce-tabs ul.tabs li a {
  padding: 10px 8px !important;
  margin: 4px 6px 4px 0 !important;
}

body.single-product div.product .single_add_to_cart_button,
body.single-product div.product .button {
  min-height: 48px !important;
  padding: 12px 22px !important;
}

/* C23-B · Producto 1053 · contraste residual y navegación táctil */
body.single-product div.product span.onsale {
  background: #d7ccba !important;
  border-color: #d7ccba !important;
  color: #0b0d0c !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs,
body.single-product div.product .woocommerce-tabs ul.tabs li,
body.single-product div.product .woocommerce-tabs ul.tabs li.active,
body.single-product div.product .woocommerce-tabs ul.tabs li a {
  background: #151614 !important;
  border-color: rgba(240, 231, 216, 0.28) !important;
  color: #f0e7d8 !important;
}

body.single-product .site-header a,
body.single-product .main-navigation a,
body.single-product nav a,
body.single-product .tmf-site-brand {
  min-height: 44px !important;
  min-width: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

body.single-product #main span.onsale,
body.single-product #main div.product span.onsale,
body.single-product div.product span.onsale,
body.single-product span.onsale {
  background: #d7ccba !important;
  border-color: #d7ccba !important;
  color: #0b0d0c !important;
}

/* C23-B2 · contraste reforzado tras Lighthouse preview */
body.page-id-633 .tmf-ouija-launch :where(p, span, em, small, dt, dd, li, strong, b),
body.page-id-633 .tmf-exp-entry :where(p, span, small, strong),
body.page-id-633 .tmf-ouija-dossier-grid :where(p, span, small, strong) {
  color: rgba(240, 231, 216, 0.94) !important;
}

body.page-id-633 .tmf-ouija-button--primary,
body.page-id-633 .tmf-exp-entry-card__cta {
  background: #d7ccba !important;
  border-color: #d7ccba !important;
  color: #0b0d0c !important;
}

body.page-id-633 .tmf-ouija-button--secondary {
  color: #f0e7d8 !important;
  border-color: rgba(240, 231, 216, 0.64) !important;
}

body.single-product #main :where(p, span, em, small, li, dt, dd, label, del, ins, strong),
body.single-product div.product :where(p, span, em, small, li, label, del, ins, strong),
body.single-product .woocommerce-tabs :where(p, span, em, small, li, a, strong),
body.single-product .tmf-ouija-commerce-panel :where(p, span, small, li, a, strong) {
  color: rgba(240, 231, 216, 0.94) !important;
}

body.single-product .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb a,
body.single-product div.product .product_meta,
body.single-product div.product .product_meta a {
  color: rgba(240, 231, 216, 0.94) !important;
}

body.single-product div.product .onsale,
body.single-product div.product .single_add_to_cart_button,
body.single-product div.product .button {
  background: #d7ccba !important;
  border-color: #d7ccba !important;
  color: #0b0d0c !important;
}

body.single-product div.product .single_add_to_cart_button *,
body.single-product div.product .button * {
  color: inherit !important;
}

/* C23-B3 · Producto 1053: neutralizar fondos claros/opacidades WooCommerce */
body.single-product,
body.single-product .site,
body.single-product .tmf-main,
body.single-product .content-area,
body.single-product #primary,
body.single-product #main,
body.single-product div.product,
body.single-product div.product .summary,
body.single-product div.product .woocommerce-tabs,
body.single-product div.product .woocommerce-Tabs-panel,
body.single-product div.product .tmf-ouija-commerce-panel {
  background: #151614 !important;
}

body.single-product div.product p.price del,
body.single-product div.product p.price del *,
body.single-product div.product p.price ins,
body.single-product div.product p.price ins *,
body.single-product div.product .woocommerce-product-details__short-description *,
body.single-product div.product .woocommerce-tabs * {
  opacity: 1 !important;
}

body.single-product div.product p.price del,
body.single-product div.product p.price del .woocommerce-Price-amount,
body.single-product div.product p.price del .woocommerce-Price-currencySymbol {
  color: rgba(240, 231, 216, 0.86) !important;
  text-decoration-color: rgba(240, 231, 216, 0.86) !important;
}

body.single-product div.product p.price ins,
body.single-product div.product p.price ins .woocommerce-Price-amount,
body.single-product div.product p.price ins .woocommerce-Price-currencySymbol {
  color: #f0e7d8 !important;
}

/* C24-D-PROD-03 · Home OUIJA-only · Premium landing draft */
body.home {
  background:
    radial-gradient(circle at 80% 12%, rgba(75, 97, 99, .20), transparent 32%),
    radial-gradient(circle at 12% 80%, rgba(240, 231, 216, .055), transparent 34%),
    #0b0d0c !important;
  color: #f0e7d8;
}

body.home .tmf-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: clamp(18px, 3vw, 42px);
  padding: 16px clamp(18px, 5vw, 72px);
  background: rgba(10, 12, 11, .82);
  border-bottom: 1px solid rgba(205,196,185,.14);
  backdrop-filter: blur(18px);
}

body.home .tmf-site-brand {
  color: #f0e7d8;
  font: 800 12px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
}

body.home .tmf-site-header ul,
body.home .tmf-site-header li {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.home .tmf-site-header ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}

body.home .tmf-site-header a {
  color: rgba(240,231,216,.72);
  text-decoration: none;
}

body.home .tmf-site-header nav a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.home .tmf-site-header nav a:hover,
body.home .tmf-site-header nav a:focus-visible {
  color: #fff;
  border-color: rgba(240,231,216,.22);
  background: rgba(65,61,55,.34);
}

body.home .tmf-site-header #menu-item-1146 a {
  color: #fff;
  background: #4b6163;
  border-color: rgba(240,231,216,.18);
}

body.home .tmf-main--home {
  padding: 0 !important;
}

body.home .tmf-home-ouija-launch {
  --ouija-bg-deep: #111210;
  --ouija-bg-ink: #0b0d0c;
  --ouija-panel: rgba(65, 61, 55, .72);
  --ouija-panel-strong: rgba(38, 37, 33, .86);
  --ouija-text: #f0e7d8;
  --ouija-muted: #cdc4b9;
  --ouija-dim: #a3998a;
  --ouija-line: rgba(205,196,185,.18);
  --ouija-accent: #4b6163;
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  color: var(--ouija-text);
  background:
    linear-gradient(90deg, rgba(240,231,216,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(240,231,216,.024) 1px, transparent 1px),
    radial-gradient(circle at 75% 24%, rgba(75,97,99,.24), transparent 32%),
    radial-gradient(circle at 18% 85%, rgba(240,231,216,.07), transparent 28%),
    linear-gradient(135deg, #151614 0%, #0c0e0d 54%, #1f1d19 100%);
  background-size: 86px 86px, 86px 86px, auto, auto, auto;
}

body.home .tmf-home-ouija-launch::before {
  content: "";
  position: absolute;
  inset: clamp(18px, 2.8vw, 36px);
  border: 1px solid rgba(205,196,185,.14);
  pointer-events: none;
  z-index: 0;
}

body.home .tmf-home-ouija-launch::after {
  content: "";
  position: absolute;
  top: clamp(110px, 15vw, 220px);
  right: clamp(-120px, -8vw, -70px);
  width: clamp(320px, 42vw, 680px);
  aspect-ratio: 1;
  border: 1px solid rgba(205,196,185,.12);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 32px rgba(75,97,99,.04),
    inset 0 0 0 86px rgba(205,196,185,.025),
    0 0 110px rgba(75,97,99,.14);
  pointer-events: none;
  z-index: 0;
}

body.home .tmf-home-ouija-launch > * {
  position: relative;
  z-index: 1;
}

body.home .tmf-home-ouija-launch .tmf-ouija-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr);
  gap: clamp(32px, 7vw, 96px);
  align-items: end;
  min-height: calc(100vh - 70px);
  padding: clamp(70px, 10vw, 142px) clamp(20px, 6vw, 92px) clamp(42px, 7vw, 94px);
}

body.home .tmf-home-ouija-launch .tmf-ouija-hero > * {
  max-width: 920px;
}

body.home .tmf-home-ouija-launch .tmf-ouija-kicker,
body.home .tmf-home-ouija-launch .tmf-ouija-principle p,
body.home .tmf-home-ouija-launch .tmf-ouija-archive-grid span {
  margin: 0 0 16px;
  color: var(--ouija-dim);
  font: 800 12px/1.25 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.home .tmf-home-ouija-launch .tmf-ouija-hero h1 {
  margin: 0;
  color: var(--ouija-text);
  font-size: clamp(72px, 16vw, 196px);
  line-height: .78;
  letter-spacing: -.085em;
  text-transform: uppercase;
  text-wrap: balance;
}

body.home .tmf-home-ouija-launch .tmf-ouija-hero h2 {
  max-width: 780px;
  margin: clamp(18px, 2.5vw, 28px) 0 0;
  color: var(--ouija-muted);
  font-size: clamp(24px, 4vw, 54px);
  line-height: 1.03;
  letter-spacing: -.045em;
}

body.home .tmf-home-ouija-launch .tmf-ouija-lede {
  max-width: 760px;
  margin: clamp(22px, 3vw, 34px) 0 0;
  color: rgba(240,231,216,.76);
  font-size: clamp(17px, 1.8vw, 21px);
  line-height: 1.7;
}

body.home .tmf-home-ouija-launch .tmf-ouija-actions,
body.home .tmf-home-ouija-launch .tmf-ouija-hub-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.home .tmf-home-ouija-launch .tmf-ouija-actions {
  margin-top: clamp(26px, 4vw, 48px);
}

body.home .tmf-home-ouija-launch .tmf-ouija-actions a,
body.home .tmf-home-ouija-launch .tmf-ouija-hub-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 18px;
  border: 1px solid rgba(240,231,216,.24);
  border-radius: 999px;
  color: var(--ouija-text);
  background: rgba(65,61,55,.40);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
}

body.home .tmf-home-ouija-launch .tmf-ouija-actions a:first-child,
body.home .tmf-home-ouija-launch .tmf-ouija-hub-nav a:last-child {
  background: var(--ouija-accent);
  color: #fff;
}

body.home .tmf-home-ouija-launch .tmf-ouija-actions a:hover,
body.home .tmf-home-ouija-launch .tmf-ouija-actions a:focus-visible,
body.home .tmf-home-ouija-launch .tmf-ouija-hub-nav a:hover,
body.home .tmf-home-ouija-launch .tmf-ouija-hub-nav a:focus-visible {
  color: #fff;
  border-color: rgba(240,231,216,.56);
  transform: translateY(-1px);
}

body.home .tmf-home-ouija-launch .tmf-ouija-principle {
  width: min(1120px, calc(100% - clamp(40px, 12vw, 184px)));
  margin: 0 auto clamp(26px, 4vw, 44px);
  padding: 18px 0;
  border-top: 1px solid var(--ouija-line);
  border-bottom: 1px solid var(--ouija-line);
}

body.home .tmf-home-ouija-launch .tmf-ouija-principle p {
  margin: 0;
  color: rgba(240,231,216,.72);
  text-align: center;
}

body.home .tmf-home-ouija-launch .tmf-ouija-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 28px);
  padding: clamp(28px, 5vw, 62px) clamp(20px, 6vw, 92px);
}

body.home .tmf-home-ouija-launch .tmf-ouija-archive-grid article {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(24px, 3vw, 38px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 38%),
    var(--ouija-panel);
  border: 1px solid var(--ouija-line);
  box-shadow: 0 24px 90px rgba(0,0,0,.28);
}

body.home .tmf-home-ouija-launch .tmf-ouija-archive-grid h2,
body.home .tmf-home-ouija-launch .tmf-ouija-note h2 {
  margin: 0 0 16px;
  color: var(--ouija-text);
  font-size: clamp(30px, 4vw, 56px);
  line-height: .98;
  letter-spacing: -.045em;
}

body.home .tmf-home-ouija-launch .tmf-ouija-archive-grid p,
body.home .tmf-home-ouija-launch .tmf-ouija-note p {
  margin: 0;
  color: var(--ouija-muted);
  font-size: 16px;
  line-height: 1.65;
}

body.home .tmf-home-ouija-launch .tmf-ouija-note {
  width: min(1120px, calc(100% - clamp(40px, 12vw, 184px)));
  margin: clamp(28px, 5vw, 60px) auto;
  padding: clamp(34px, 6vw, 72px);
  background: var(--ouija-panel-strong);
  border: 1px solid var(--ouija-line);
  box-shadow: 0 20px 80px rgba(0,0,0,.22);
}

body.home .tmf-home-ouija-launch .tmf-ouija-note h2 {
  max-width: 760px;
}

body.home .tmf-home-ouija-launch .tmf-ouija-hub-nav {
  width: min(1120px, calc(100% - clamp(40px, 12vw, 184px)));
  margin: 0 auto;
  padding: 0 0 clamp(54px, 8vw, 110px);
}

@media (max-width: 900px) {
  body.home .tmf-site-header {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.home .tmf-site-header ul {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  body.home .tmf-home-ouija-launch .tmf-ouija-hero,
  body.home .tmf-home-ouija-launch .tmf-ouija-archive-grid {
    grid-template-columns: 1fr;
  }

  body.home .tmf-home-ouija-launch .tmf-ouija-hero {
    min-height: auto;
    padding-top: 58px;
  }

  body.home .tmf-home-ouija-launch .tmf-ouija-archive-grid article {
    min-height: 240px;
  }
}

/* C24-D-PROD-03-B · Home OUIJA premium template refinement */
body.home .tmf-home-ouija-premium {
  --ouija-bg-deep: #151614;
  --ouija-bg-ink: #0b0d0c;
  --ouija-panel: rgba(37, 36, 33, .82);
  --ouija-panel-soft: rgba(65, 61, 55, .62);
  --ouija-text: #f0e7d8;
  --ouija-muted: #cdc4b9;
  --ouija-dim: #a3998a;
  --ouija-line: rgba(205,196,185,.16);
  --ouija-accent: #4b6163;
  position: relative;
  color: var(--ouija-text);
  overflow: clip;
  background:
    radial-gradient(circle at 73% 18%, rgba(75,97,99,.20), transparent 34%),
    linear-gradient(90deg, rgba(240,231,216,.028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(240,231,216,.020) 1px, transparent 1px),
    radial-gradient(circle at 78% 14%, rgba(75,97,99,.24), transparent 30%),
    radial-gradient(circle at 10% 86%, rgba(240,231,216,.06), transparent 28%),
    linear-gradient(140deg, #151614 0%, #0d0f0e 56%, #201f1b 100%);
  background-size: auto, 92px 92px, 92px 92px, auto, auto, auto;
}

body.home .tmf-home-ouija-premium::before {
  content: "";
  position: absolute;
  inset: clamp(16px, 2.6vw, 34px);
  border: 1px solid rgba(205,196,185,.13);
  pointer-events: none;
  z-index: 0;
}

body.home .tmf-home-ouija-premium::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .23;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(240,231,216,.10) 0 1px, transparent 1px),
    radial-gradient(circle at 80% 70%, rgba(205,196,185,.09) 0 1px, transparent 1px),
    linear-gradient(115deg, transparent 0%, rgba(240,231,216,.07) 48%, transparent 50%);
  background-size: 18px 18px, 23px 23px, 100% 100%;
  mix-blend-mode: screen;
  animation: tmf-ouija-noise 260ms steps(2, end) infinite;
}

body.home .tmf-home-ouija-premium > * {
  position: relative;
  z-index: 1;
}

body.home .tmf-ouija-premium-hero {
  min-height: calc(100vh - 70px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .52fr);
  gap: clamp(34px, 7vw, 104px);
  align-items: end;
  padding: clamp(72px, 10vw, 142px) clamp(20px, 6vw, 92px) clamp(42px, 7vw, 94px);
}

body.home .tmf-ouija-premium-kicker,
body.home .tmf-ouija-premium-strip span,
body.home .tmf-ouija-premium-card-grid span {
  margin: 0 0 16px;
  color: var(--ouija-dim);
  font: 800 12px/1.25 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.home .tmf-ouija-premium-hero h2 {
  max-width: 980px;
  margin: 0;
  color: var(--ouija-text);
  font-size: clamp(78px, 17vw, 218px);
  line-height: .76;
  letter-spacing: -.092em;
  text-transform: uppercase;
}

body.home .tmf-ouija-premium-hero__claim {
  max-width: 820px;
  margin: clamp(20px, 3vw, 34px) 0 0;
  color: var(--ouija-muted);
  font-size: clamp(25px, 4.8vw, 64px);
  line-height: .98;
  letter-spacing: -.052em;
  text-wrap: balance;
}

body.home .tmf-ouija-premium-hero__lede {
  max-width: 720px;
  margin: clamp(22px, 3vw, 34px) 0 0;
  color: rgba(240,231,216,.76);
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.72;
}

body.home .tmf-ouija-premium-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(28px, 4vw, 50px);
}

body.home .tmf-ouija-premium-button,
body.home .tmf-ouija-premium-nav a,
body.home .tmf-ouija-premium-card-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 18px;
  border: 1px solid rgba(240,231,216,.24);
  border-radius: 999px;
  color: var(--ouija-text);
  background: rgba(65,61,55,.40);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
}

body.home .tmf-ouija-premium-button--primary,
body.home .tmf-ouija-premium-nav a:last-child {
  background: var(--ouija-accent);
  color: #fff;
}

body.home .tmf-ouija-premium-button:hover,
body.home .tmf-ouija-premium-button:focus-visible,
body.home .tmf-ouija-premium-nav a:hover,
body.home .tmf-ouija-premium-nav a:focus-visible,
body.home .tmf-ouija-premium-card-grid a:hover,
body.home .tmf-ouija-premium-card-grid a:focus-visible {
  color: #fff;
  border-color: rgba(240,231,216,.58);
  transform: translateY(-1px);
}

body.home .tmf-ouija-premium-dossier {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(24px, 4vw, 40px);
  background: var(--ouija-panel);
  border: 1px solid var(--ouija-line);
  box-shadow: 0 28px 100px rgba(0,0,0,.32);
}

body.home .tmf-ouija-premium-dossier p {
  margin: 0 0 18px;
  color: var(--ouija-dim);
  font: 800 12px/1.25 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.home .tmf-ouija-premium-dossier dl {
  display: grid;
  gap: 18px;
  margin: 0;
}

body.home .tmf-ouija-premium-dossier div {
  padding-top: 16px;
  border-top: 1px solid var(--ouija-line);
}

body.home .tmf-ouija-premium-dossier dt {
  color: var(--ouija-dim);
  font-size: 13px;
  line-height: 1.45;
}

body.home .tmf-ouija-premium-dossier dd {
  display: block;
  margin: 3px 0 0;
  color: var(--ouija-text);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.18;
}

body.home .tmf-ouija-premium-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: clamp(20px, 4vw, 46px) clamp(20px, 6vw, 92px);
  border-top: 1px solid var(--ouija-line);
  border-bottom: 1px solid var(--ouija-line);
}

body.home .tmf-ouija-premium-strip article {
  min-height: 150px;
  padding: 22px;
  background: rgba(65,61,55,.46);
  border: 1px solid rgba(205,196,185,.12);
}

body.home .tmf-ouija-premium-strip strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ouija-text);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.1;
}

body.home .tmf-ouija-premium-strip em {
  color: var(--ouija-muted);
  font-style: normal;
  line-height: 1.55;
}

body.home .tmf-ouija-premium-modules,
body.home .tmf-ouija-premium-proof,
body.home .tmf-ouija-premium-age,
body.home .tmf-ouija-premium-final,
body.home .tmf-ouija-premium-nav {
  width: min(1180px, calc(100% - clamp(40px, 12vw, 184px)));
  margin-left: auto;
  margin-right: auto;
}

body.home .tmf-ouija-premium-modules {
  padding: clamp(60px, 10vw, 132px) 0 clamp(34px, 7vw, 72px);
}

body.home .tmf-ouija-premium-section-head h2,
body.home .tmf-ouija-premium-proof h2,
body.home .tmf-ouija-premium-age h2,
body.home .tmf-ouija-premium-final h2 {
  max-width: 980px;
  margin: 0;
  color: var(--ouija-text);
  font-size: clamp(38px, 6.8vw, 104px);
  line-height: .94;
  letter-spacing: -.055em;
  text-wrap: balance;
}

body.home .tmf-ouija-premium-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(16px, 2.4vw, 28px);
  margin-top: clamp(32px, 5vw, 64px);
}

body.home .tmf-ouija-premium-card-grid article {
  min-height: 380px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(24px, 3vw, 38px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 38%),
    var(--ouija-panel-soft);
  border: 1px solid var(--ouija-line);
  box-shadow: 0 24px 90px rgba(0,0,0,.28);
}

body.home .tmf-ouija-premium-card-grid h3 {
  margin: 0 0 14px;
  color: var(--ouija-text);
  font-size: clamp(30px, 4vw, 56px);
  line-height: .98;
  letter-spacing: -.045em;
}

body.home .tmf-ouija-premium-card-grid p,
body.home .tmf-ouija-premium-proof p,
body.home .tmf-ouija-premium-age p,
body.home .tmf-ouija-premium-final p {
  margin: 0;
  color: var(--ouija-muted);
  font-size: 16px;
  line-height: 1.65;
}

body.home .tmf-ouija-premium-card-grid a {
  width: fit-content;
  margin-top: 26px;
  min-height: 42px;
}

body.home .tmf-ouija-premium-proof,
body.home .tmf-ouija-premium-age,
body.home .tmf-ouija-premium-final {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(260px, .55fr);
  gap: clamp(26px, 6vw, 82px);
  padding: clamp(38px, 7vw, 86px) 0;
  border-top: 1px solid var(--ouija-line);
}

body.home .tmf-ouija-premium-proof__text ul {
  margin: 22px 0 0;
  padding-left: 1.1em;
  color: var(--ouija-muted);
  line-height: 1.65;
}

body.home .tmf-ouija-premium-age,
body.home .tmf-ouija-premium-final {
  display: block;
  padding: clamp(42px, 7vw, 82px);
  background: var(--ouija-panel);
  border: 1px solid var(--ouija-line);
  box-shadow: 0 20px 80px rgba(0,0,0,.22);
}

body.home .tmf-ouija-premium-age p,
body.home .tmf-ouija-premium-final p {
  max-width: 740px;
  margin-top: 20px;
}

body.home .tmf-ouija-premium-final {
  margin-top: clamp(40px, 7vw, 90px);
}

body.home .tmf-ouija-premium-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: clamp(36px, 6vw, 78px) 0 clamp(54px, 8vw, 110px);
}

@media (max-width: 980px) {
  body.home .tmf-ouija-premium-hero,
  body.home .tmf-ouija-premium-strip,
  body.home .tmf-ouija-premium-card-grid,
  body.home .tmf-ouija-premium-proof {
    grid-template-columns: 1fr;
  }

  body.home .tmf-ouija-premium-hero {
    min-height: auto;
    padding-top: 58px;
  }

  body.home .tmf-ouija-premium-card-grid article {
    min-height: 260px;
  }

  body.home .tmf-ouija-premium-modules,
  body.home .tmf-ouija-premium-proof,
  body.home .tmf-ouija-premium-age,
  body.home .tmf-ouija-premium-final,
  body.home .tmf-ouija-premium-nav {
    width: min(100% - 36px, 1180px);
  }
}

/* C24-D-PROD-03-C · Home OUIJA responsive + keyboard QA hardening */
body.home .tmf-ouija-premium-button:focus-visible,
body.home .tmf-ouija-premium-nav a:focus-visible,
body.home .tmf-ouija-premium-card-grid a:focus-visible,
body.home .tmf-site-header a:focus-visible,
body.home .skip-link:focus {
  outline: 3px solid #cdc4b9 !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 6px rgba(75, 97, 99, .55) !important;
}

body.home .tmf-ouija-premium-button,
body.home .tmf-ouija-premium-nav a,
body.home .tmf-ouija-premium-card-grid a,
body.home .tmf-site-header nav a {
  min-width: 44px;
  min-height: 44px;
}

body.home .tmf-ouija-premium-card-grid article,
body.home .tmf-ouija-premium-strip article {
  min-width: 0;
}

body.home .tmf-ouija-premium-hero h2,
body.home .tmf-ouija-premium-hero__claim,
body.home .tmf-ouija-premium-section-head h2,
body.home .tmf-ouija-premium-proof h2,
body.home .tmf-ouija-premium-age h2,
body.home .tmf-ouija-premium-final h2 {
  overflow-wrap: anywhere;
}

@media (max-width: 420px) {
  body.home .tmf-site-header {
    padding: 14px 16px;
  }

  body.home .tmf-site-header ul {
    gap: 8px;
    scrollbar-width: thin;
  }

  body.home .tmf-site-header nav a {
    padding: 0 10px;
    font-size: 10px;
    letter-spacing: .08em;
  }

  body.home .tmf-ouija-premium-hero {
    padding: 48px 18px 34px;
    gap: 24px;
  }

  body.home .tmf-ouija-premium-hero h2 {
    font-size: clamp(3.35rem, 18vw, 5.25rem);
    line-height: .82;
    letter-spacing: -.075em;
  }

  body.home .tmf-ouija-premium-hero__claim {
    font-size: clamp(1.75rem, 9vw, 2.65rem);
    line-height: 1.03;
  }

  body.home .tmf-ouija-premium-actions,
  body.home .tmf-ouija-premium-nav {
    flex-direction: column;
    align-items: stretch;
  }

  body.home .tmf-ouija-premium-button,
  body.home .tmf-ouija-premium-nav a,
  body.home .tmf-ouija-premium-card-grid a {
    width: 100%;
    min-height: 48px;
  }

  body.home .tmf-ouija-premium-dossier,
  body.home .tmf-ouija-premium-card-grid article,
  body.home .tmf-ouija-premium-age,
  body.home .tmf-ouija-premium-final {
    padding: 22px;
  }

  body.home .tmf-ouija-premium-strip {
    padding: 22px 18px;
    gap: 14px;
  }

  body.home .tmf-ouija-premium-modules,
  body.home .tmf-ouija-premium-proof,
  body.home .tmf-ouija-premium-age,
  body.home .tmf-ouija-premium-final,
  body.home .tmf-ouija-premium-nav {
    width: calc(100% - 36px);
  }

  body.home .tmf-ouija-premium-card-grid {
    gap: 24px;
  }
}

/* C24-HOME-B2.1+B2.2 · Artefacto cinético + inventario comercial */
body.home .tmf-ouija-premium-artifact {
  --ouija-tilt-x: 0deg;
  --ouija-tilt-y: 0deg;
  align-self: stretch;
  display: grid;
  grid-template-rows: minmax(260px, 1fr) auto;
  gap: clamp(18px, 3vw, 28px);
  perspective: 900px;
}

body.home .tmf-ouija-premium-artifact__plate {
  position: relative;
  min-height: clamp(260px, 34vw, 480px);
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 45%, rgba(75,97,99,.20), transparent 54%),
    radial-gradient(circle at 50% 50%, rgba(205,196,185,.10), transparent 58%),
    linear-gradient(135deg, rgba(37,36,33,.58), rgba(18,20,18,.40));
  border: 1px solid rgba(205,196,185,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 -22px 80px rgba(0,0,0,.26),
    0 28px 80px rgba(0,0,0,.34),
    0 0 90px rgba(75,97,99,.12);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  transform: rotateX(var(--ouija-tilt-x)) rotateY(var(--ouija-tilt-y));
  transform-style: preserve-3d;
  transition: transform .28s ease, border-color .28s ease;
  overflow: hidden;
}

body.home .tmf-ouija-premium-artifact__plate::before,
body.home .tmf-ouija-premium-artifact__plate::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(205,196,185,.09);
  pointer-events: none;
}

body.home .tmf-ouija-premium-artifact__plate::after {
  inset: auto 18px 18px auto;
  width: 42%;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: .48;
}

body.home .tmf-ouija-premium-artifact__plate svg {
  width: min(80%, 360px);
  height: auto;
  overflow: visible;
  transform: translateZ(32px);
}

body.home .tmf-ouija-premium-artifact__plate svg * {
  fill: none;
  stroke: rgba(240,231,216,.40);
  stroke-width: 1.15;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 10px rgba(205, 196, 185, .16));
  transition: transform .18s linear;
}

body.home .tmf-ouija-premium-artifact__plate .svg-reticula {
  transform-box: fill-box;
  transform-origin: center;
  opacity: .72;
}

body.home .tmf-ouija-premium-artifact__plate .svg-planchette {
  transform-box: fill-box;
  transform-origin: center;
  filter: drop-shadow(0 0 18px rgba(205, 196, 185, .22));
}

body.home .tmf-ouija-premium-artifact__plate .tmf-ouija-premium-artifact__pointer {
  stroke: rgba(240,231,216,.72);
  stroke-width: 1.7;
}

body.home .tmf-ouija-premium-artifact__plate .tmf-ouija-premium-artifact__eye {
  fill: rgba(75,97,99,.38);
  stroke: rgba(240,231,216,.7);
}

body.home .tmf-ouija-premium-artifact:hover .tmf-ouija-premium-artifact__plate {
  border-color: rgba(205,196,185,.28);
}

body.home .tmf-ouija-premium-inventory {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(320px, .78fr);
  gap: clamp(28px, 6vw, 86px);
  width: min(1180px, calc(100% - clamp(40px, 12vw, 184px)));
  margin: clamp(40px, 8vw, 110px) auto;
  padding: clamp(38px, 7vw, 82px) 0;
  border-top: 1px solid var(--ouija-line);
  border-bottom: 1px solid var(--ouija-line);
}

body.home .tmf-ouija-premium-inventory h2 {
  max-width: 860px;
  margin: 0;
  color: var(--ouija-text);
  font-size: clamp(38px, 6.8vw, 98px);
  line-height: .94;
  letter-spacing: -.055em;
  text-wrap: balance;
}

body.home .tmf-ouija-premium-inventory p {
  max-width: 680px;
  margin: clamp(20px, 3vw, 32px) 0 0;
  color: var(--ouija-muted);
  font-size: 16px;
  line-height: 1.7;
}

body.home .tmf-ouija-premium-inventory__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

body.home .tmf-glass-panel,
body.home .tmf-ouija-premium-card-grid article,
body.home .tmf-ouija-premium-inventory__grid div,
body.home .tmf-ouija-premium-strip article,
body.home .tmf-ouija-premium-dossier,
body.home .tmf-ouija-premium-age,
body.home .tmf-ouija-premium-final {
  background: rgba(37, 36, 33, .32);
  border-top: 1px solid rgba(205, 196, 185, .10);
  border-left: 1px solid rgba(205, 196, 185, .055);
  border-right: 1px solid rgba(205, 196, 185, .10);
  border-bottom: 1px solid rgba(10, 12, 11, .55);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 12px 40px rgba(21, 22, 20, .72),
    0 34px 90px rgba(0,0,0,.20);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

body.home .tmf-ouija-premium-inventory__grid div {
  min-height: 128px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
}

body.home .tmf-ouija-premium-inventory__grid dt,
body.home .tmf-ouija-premium-age__protocol span {
  color: var(--ouija-dim);
  font: 800 11px/1.25 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.home .tmf-ouija-premium-inventory__grid dd {
  margin: 8px 0 0;
  color: var(--ouija-text);
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1.1;
}

body.home .tmf-ouija-premium-age__protocol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: clamp(26px, 4vw, 44px);
}

body.home .tmf-ouija-premium-age__protocol span {
  min-height: 80px;
  display: flex;
  align-items: flex-end;
  padding: 16px;
  color: rgba(240,231,216,.78);
  background: rgba(10,12,11,.38);
  border: 1px solid rgba(205,196,185,.14);
}

body.home .tmf-ouija-js-ready [data-ouija-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s ease, transform .7s ease;
}

body.home .tmf-ouija-js-ready [data-ouija-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (hover: hover) and (pointer: fine) {
  body.home .tmf-ouija-premium-card-grid article:hover,
  body.home .tmf-ouija-premium-inventory__grid div:hover,
  body.home .tmf-ouija-premium-strip article:hover {
    border-color: rgba(240,231,216,.24);
    transform: translateY(-3px);
    transition: transform .28s ease, border-color .28s ease;
  }
}

@keyframes tmf-ouija-noise {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-2px, 2px, 0); }
}

@media (prefers-reduced-motion: reduce) {
  body.home .tmf-home-ouija-premium::after { animation: none !important; }
  body.home .tmf-ouija-js-ready [data-ouija-reveal],
  body.home .tmf-ouija-premium-artifact__plate,
  body.home .tmf-ouija-premium-button,
  body.home .tmf-ouija-premium-card-grid article,
  body.home .tmf-ouija-premium-inventory__grid div,
  body.home .tmf-ouija-premium-strip article {
    transition: none !important;
    transform: none !important;
  }
}

@media (max-width: 980px) {
  body.home .tmf-ouija-premium-artifact,
  body.home .tmf-ouija-premium-inventory,
  body.home .tmf-ouija-premium-age__protocol {
    grid-template-columns: 1fr;
  }

  body.home .tmf-ouija-premium-artifact {
    grid-template-rows: auto auto;
  }

  body.home .tmf-ouija-premium-artifact__plate {
    min-height: 260px;
  }
}

@media (max-width: 620px) {
  body.home .tmf-ouija-premium-inventory__grid,
  body.home .tmf-ouija-premium-age__protocol {
    grid-template-columns: 1fr;
  }

  body.home .tmf-ouija-premium-inventory {
    width: min(100% - 36px, 1180px);
  }
}

/* C24-HOME-B2.4 · Volumetric light, smoked glass, terminal hierarchy */
body.home .tmf-home-ouija-premium {
  background:
    radial-gradient(circle at 68% 18%, rgba(75,97,99,.18) 0%, rgba(75,97,99,.08) 24%, transparent 52%),
    radial-gradient(circle at 36% 12%, rgba(205,196,185,.055) 0%, transparent 32%),
    linear-gradient(90deg, rgba(240,231,216,.028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(240,231,216,.020) 1px, transparent 1px),
    linear-gradient(140deg, #151614 0%, #0d0f0e 56%, #201f1b 100%);
  background-size: auto, auto, 92px 92px, 92px 92px, auto;
}

body.home .tmf-ouija-premium-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 32%, rgba(75,97,99,.18), transparent 48%),
    radial-gradient(circle at 72% 32%, rgba(240,231,216,.06), transparent 28%);
  pointer-events: none;
  z-index: 0;
}

body.home .tmf-ouija-premium-hero > * {
  position: relative;
  z-index: 1;
}

body.home .tmf-ouija-premium-artifact__plate {
  background:
    radial-gradient(circle at 50% 45%, rgba(75,97,99,.20), transparent 47%),
    radial-gradient(circle at 51% 50%, rgba(205,196,185,.075), transparent 30%),
    linear-gradient(150deg, rgba(37,36,33,.46), rgba(10,12,11,.26));
  border-top-color: rgba(205,196,185,.18);
  border-left-color: rgba(205,196,185,.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 -32px 90px rgba(0,0,0,.30),
    0 0 0 1px rgba(75,97,99,.045),
    0 28px 90px rgba(0,0,0,.38),
    0 0 120px rgba(75,97,99,.12);
}

body.home .tmf-ouija-premium-artifact__plate::before {
  background:
    linear-gradient(90deg, rgba(240,231,216,.026) 1px, transparent 1px),
    linear-gradient(180deg, rgba(240,231,216,.018) 1px, transparent 1px);
  background-size: 42px 42px;
}

body.home .tmf-ouija-premium-artifact__plate svg {
  filter:
    drop-shadow(0 0 9px rgba(205,196,185,.16))
    drop-shadow(0 0 22px rgba(75,97,99,.14));
}

body.home .tmf-ouija-premium-artifact__plate .svg-reticula {
  transform: translate3d(var(--ouija-reticula-x, 0px), var(--ouija-reticula-y, 0px), 10px);
  opacity: .74;
}

body.home .tmf-ouija-premium-artifact__plate .svg-planchette {
  transform: translate3d(var(--ouija-planchette-x, 0px), var(--ouija-planchette-y, 0px), 48px);
  filter: drop-shadow(0 0 15px rgba(205,196,185,.20));
}

body.home .tmf-ouija-premium-card-grid article,
body.home .tmf-ouija-premium-inventory__grid div,
body.home .tmf-ouija-premium-strip article,
body.home .tmf-ouija-premium-dossier,
body.home .tmf-ouija-premium-age,
body.home .tmf-ouija-premium-final {
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), transparent 32%),
    rgba(37, 36, 33, .25) !important;
  -webkit-backdrop-filter: blur(16px) saturate(.92);
  backdrop-filter: blur(16px) saturate(.92);
  border-top: 1px solid rgba(205,196,185,.10);
  border-left: 1px solid rgba(205,196,185,.045);
  border-right: 1px solid rgba(205,196,185,.08);
  border-bottom: 1px solid rgba(10,12,11,.60);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.052),
    inset 0 -1px 0 rgba(0,0,0,.24),
    0 12px 40px rgba(21,22,20,.80),
    0 34px 92px rgba(0,0,0,.24);
}

body.home .tmf-ouija-premium-inventory__grid div {
  position: relative;
  overflow: hidden;
}

body.home .tmf-ouija-premium-inventory__grid div::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 82% 18%, rgba(75,97,99,.11), transparent 42%);
  opacity: .74;
  pointer-events: none;
}

body.home .tmf-ouija-premium-inventory__grid dt,
body.home .tmf-ouija-premium-card-grid span,
body.home .tmf-ouija-premium-strip span,
body.home .tmf-ouija-premium-dossier p,
body.home .tmf-ouija-premium-dossier dt,
body.home .tmf-ouija-premium-age__protocol span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .16em;
}

body.home .tmf-ouija-premium-inventory__grid dd {
  position: relative;
  z-index: 1;
}

@media (max-width: 768px), (hover: none), (pointer: coarse) {
  body.home .tmf-ouija-premium-artifact__plate .svg-reticula,
  body.home .tmf-ouija-premium-artifact__plate .svg-planchette {
    transform: none !important;
  }
}

/* C24-HOME-C · Cinematic compositional rebuild */
body.home { background: #050806 !important; }
body.home .tmf-site-header {
  position: sticky; top: 0; z-index: 80; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: clamp(18px,4vw,62px); min-height: 64px; padding: 0 clamp(18px,5vw,78px); background: rgba(5,8,7,.78); border-bottom: 1px solid rgba(205,196,185,.13); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
body.home .tmf-site-brand { color: #f0e7d8; font: 800 13px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .16em; text-decoration: none; text-transform: uppercase; }
body.home .tmf-site-header ul, body.home .tmf-site-header li { list-style: none; margin: 0; padding: 0; }
body.home .tmf-site-header ul { display: flex; justify-content: flex-end; align-items: center; gap: 18px; }
body.home .tmf-site-header nav a { display: inline-flex; min-height: 38px; align-items: center; padding: 0 10px; color: rgba(240,231,216,.72); font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; border: 1px solid transparent; border-radius: 999px; }
body.home .tmf-site-header nav a:hover, body.home .tmf-site-header nav a:focus-visible { color: #fff; border-color: rgba(205,196,185,.22); }
body.home .tmf-site-header #menu-item-1146 a { background: #4b6163; color: #fff; padding-inline: 16px; }

body.home .tmf-ouija-cinema {
  --c-bg: #151614; --c-ink: #050806; --c-text: #f0e7d8; --c-muted: #cdc4b9; --c-dim: #a3998a; --c-accent: #4b6163; --c-line: rgba(205,196,185,.16);
  position: relative; overflow: clip; min-height: 100vh; color: var(--c-text);
  background: radial-gradient(circle at 57% 18%, rgba(75,97,99,.21) 0%, rgba(75,97,99,.08) 24%, transparent 50%), radial-gradient(circle at 18% 25%, rgba(240,231,216,.07), transparent 30%), linear-gradient(90deg, rgba(240,231,216,.035) 1px, transparent 1px), linear-gradient(180deg, rgba(240,231,216,.025) 1px, transparent 1px), #050806;
  background-size: auto, auto, 96px 96px, 96px 96px, auto;
}
body.home .tmf-ouija-cinema::before, body.home .tmf-ouija-cinema::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0; }
body.home .tmf-ouija-cinema::before { opacity: .36; background: radial-gradient(circle at 20% 40%, rgba(240,231,216,.13) 0 1px, transparent 1px), radial-gradient(circle at 76% 18%, rgba(240,231,216,.09) 0 1px, transparent 1px); background-size: 19px 19px, 31px 31px; mix-blend-mode: screen; animation: tmf-ouija-noise 0.26s steps(2) infinite; }
body.home .tmf-ouija-cinema::after { inset: clamp(18px,3vw,42px); border: 1px solid rgba(205,196,185,.12); }
body.home .tmf-ouija-cinema > * { position: relative; z-index: 1; }

body.home .tmf-ouija-cinema-hero { min-height: calc(100vh - 64px); display: grid; grid-template-columns: minmax(42px,.12fr) minmax(320px,.58fr) minmax(360px,.82fr) minmax(220px,.34fr); gap: clamp(20px,3vw,50px); align-items: center; padding: clamp(52px,7vw,92px) clamp(20px,5vw,86px) clamp(34px,5vw,68px); border-bottom: 1px solid rgba(205,196,185,.13); }
body.home .tmf-ouija-cinema-evidence { align-self: stretch; min-width: 58px; border: 1px solid rgba(205,196,185,.12); background: linear-gradient(160deg, rgba(205,196,185,.13), rgba(37,36,33,.08)); opacity: .68; display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 16px 8px; transform: rotate(-3deg); }
body.home .tmf-ouija-cinema-evidence span, body.home .tmf-ouija-cinema-evidence strong, body.home .tmf-ouija-cinema-evidence em { writing-mode: vertical-rl; color: rgba(240,231,216,.68); font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .13em; text-transform: uppercase; }
body.home .tmf-ouija-cinema-evidence strong { font-size: 18px; color: rgba(240,231,216,.9); }
body.home .tmf-ouija-cinema-evidence em { font-style: normal; opacity: .64; }

body.home .tmf-ouija-cinema-label { margin: 0 0 16px; color: var(--c-dim); font: 900 11px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .20em; text-transform: uppercase; }
body.home .tmf-ouija-cinema-copy h2 { margin: 0; color: var(--c-text); font-size: clamp(78px,11vw,190px); line-height: .78; letter-spacing: -.09em; text-transform: uppercase; text-shadow: 0 0 32px rgba(240,231,216,.13); }
body.home .tmf-ouija-cinema-claim { max-width: 520px; margin: clamp(20px,2vw,28px) 0 0; color: var(--c-muted); font: 800 clamp(18px,1.8vw,28px)/1.35 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .18em; text-transform: uppercase; }
body.home .tmf-ouija-cinema-lede { max-width: 540px; margin: clamp(20px,2.5vw,30px) 0 0; color: rgba(240,231,216,.76); font-size: clamp(15px,1.15vw,18px); line-height: 1.75; }
body.home .tmf-ouija-cinema-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(24px,3vw,38px); }
body.home .tmf-ouija-cinema-button, body.home .tmf-ouija-cinema-nav a, body.home .tmf-ouija-cinema-pillar-grid a, body.home .tmf-ouija-cinema-access a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; min-width: 44px; padding: 13px 18px; border: 1px solid rgba(240,231,216,.28); color: var(--c-text); background: rgba(37,36,33,.28); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); font: 900 12px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .13em; text-transform: uppercase; text-decoration: none; transition: transform .24s ease, border-color .24s ease, background .24s ease; }
body.home .tmf-ouija-cinema-button--primary, body.home .tmf-ouija-cinema-access a { background: #4b6163; color: #fff; }
body.home .tmf-ouija-cinema-button:hover, body.home .tmf-ouija-cinema-button:focus-visible, body.home .tmf-ouija-cinema-nav a:hover, body.home .tmf-ouija-cinema-nav a:focus-visible, body.home .tmf-ouija-cinema-pillar-grid a:hover, body.home .tmf-ouija-cinema-pillar-grid a:focus-visible, body.home .tmf-ouija-cinema-access a:hover, body.home .tmf-ouija-cinema-access a:focus-visible { border-color: rgba(240,231,216,.62); outline: 3px solid rgba(205,196,185,.86); outline-offset: 4px; }

body.home .tmf-ouija-cinema-artifact { --mx:0px; --my:0px; --rx:0deg; --ry:0deg; position: relative; display: grid; place-items: center; min-height: clamp(400px,45vw,720px); perspective: 1100px; transform: rotateX(var(--rx)) rotateY(var(--ry)); transform-style: preserve-3d; transition: transform .3s ease; }
body.home .tmf-ouija-cinema-artifact__halo { position: absolute; width: min(92%,640px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(75,97,99,.28), rgba(75,97,99,.10) 36%, transparent 64%); filter: blur(5px); transform: translate3d(var(--mx), var(--my), 0); }
body.home .tmf-ouija-cinema-artifact svg { width: min(94%,670px); height: auto; overflow: visible; filter: drop-shadow(0 0 18px rgba(205,196,185,.16)) drop-shadow(0 0 42px rgba(75,97,99,.20)); }
body.home .tmf-ouija-cinema-artifact svg * { fill: none; stroke: rgba(240,231,216,.44); stroke-width: 1.15; vector-effect: non-scaling-stroke; }
body.home .tmf-ouija-cinema-artifact .svg-reticula { opacity: .74; transform: translate3d(0,0,10px); }
body.home .tmf-ouija-cinema-artifact .svg-planchette { transform: translate3d(0,0,58px); filter: drop-shadow(0 0 18px rgba(205,196,185,.26)); }
body.home .tmf-ouija-cinema-artifact .svg-planchette path { fill: rgba(205,196,185,.12); stroke: rgba(240,231,216,.74); stroke-width: 1.6; }
body.home .tmf-ouija-cinema-artifact .svg-planchette circle:first-of-type { fill: rgba(5,8,7,.86); stroke: rgba(240,231,216,.75); }
body.home .tmf-ouija-cinema-artifact .svg-planchette circle:last-of-type { fill: rgba(75,97,99,.48); stroke: rgba(240,231,216,.70); }

body.home .tmf-ouija-cinema-side, body.home .tmf-ouija-cinema-buy, body.home .tmf-ouija-cinema-inventory article, body.home .tmf-ouija-cinema-pillar-grid article, body.home .tmf-ouija-cinema-access { background: rgba(37,36,33,.22); border: 1px solid rgba(205,196,185,.14); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 26px 80px rgba(0,0,0,.22); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
body.home .tmf-ouija-cinema-side { min-height: 390px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; }
body.home .tmf-ouija-cinema-side p, body.home .tmf-ouija-cinema-side dt, body.home .tmf-ouija-cinema-buy__intro .tmf-ouija-cinema-label, body.home .tmf-ouija-cinema-inventory span, body.home .tmf-ouija-cinema-universe__head p, body.home .tmf-ouija-cinema-pillar-grid span, body.home .tmf-ouija-cinema-access p, body.home .tmf-ouija-cinema-access span { color: rgba(205,196,185,.66); font: 900 11px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .18em; text-transform: uppercase; }
body.home .tmf-ouija-cinema-side dl { margin: 0; display: grid; gap: 16px; } body.home .tmf-ouija-cinema-side div { padding-top: 12px; border-top: 1px solid rgba(205,196,185,.14); } body.home .tmf-ouija-cinema-side dd { margin: 4px 0 0; color: var(--c-text); font-size: 18px; }

body.home .tmf-ouija-cinema-buy, body.home .tmf-ouija-cinema-universe, body.home .tmf-ouija-cinema-access, body.home .tmf-ouija-cinema-nav { width: min(1320px, calc(100% - clamp(38px,9vw,140px))); margin-left: auto; margin-right: auto; }
body.home .tmf-ouija-cinema-buy { display: grid; grid-template-columns: minmax(270px,.42fr) minmax(0,1fr); gap: 18px; padding: 24px; margin-top: 0; }
body.home .tmf-ouija-cinema-buy__intro { padding: 18px; }
body.home .tmf-ouija-cinema-buy h2 { margin: 0; font-size: clamp(30px,4vw,58px); line-height: .98; letter-spacing: .14em; text-transform: uppercase; }
body.home .tmf-ouija-cinema-buy p { max-width: 390px; color: rgba(240,231,216,.74); line-height: 1.65; }
body.home .tmf-ouija-cinema-inventory { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
body.home .tmf-ouija-cinema-inventory article { min-height: 220px; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; position: relative; overflow: hidden; }
body.home .tmf-ouija-cinema-inventory article::before, body.home .tmf-ouija-cinema-pillar-grid article::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 18%, rgba(75,97,99,.14), transparent 46%); pointer-events: none; }
body.home .tmf-ouija-cinema-inventory strong { position: relative; color: var(--c-text); font-size: clamp(17px,1.4vw,23px); line-height: 1.15; letter-spacing: .08em; text-transform: uppercase; }
body.home .tmf-ouija-cinema-inventory em { position: relative; color: var(--c-muted); font-style: normal; margin-top: 10px; line-height: 1.45; }

body.home .tmf-ouija-cinema-universe { padding: clamp(34px,5vw,70px) 0 0; }
body.home .tmf-ouija-cinema-universe__head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 18px; }
body.home .tmf-ouija-cinema-universe h2 { margin: 0; font: 900 clamp(22px,2vw,32px)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .28em; text-transform: uppercase; }
body.home .tmf-ouija-cinema-pillar-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
body.home .tmf-ouija-cinema-pillar-grid article { position: relative; min-height: 260px; padding: 26px; overflow: hidden; }
body.home .tmf-ouija-cinema-pillar-grid h3 { position: relative; max-width: 360px; margin: 12px 0; color: var(--c-text); font-size: clamp(26px,2.8vw,44px); line-height: 1.02; letter-spacing: -.04em; }
body.home .tmf-ouija-cinema-pillar-grid p { position: relative; max-width: 320px; color: rgba(240,231,216,.72); line-height: 1.55; }
body.home .tmf-ouija-cinema-pillar-grid a { position: absolute; right: 18px; bottom: 18px; width: 46px; height: 46px; border-radius: 50%; padding: 0; font-size: 20px; }

body.home .tmf-ouija-cinema-access { min-height: 92px; display: grid; grid-template-columns: minmax(190px,.3fr) minmax(80px,.14fr) 1fr minmax(180px,.24fr); align-items: center; gap: 18px; margin-top: 22px; margin-bottom: 24px; padding: 16px 22px; }
body.home .tmf-ouija-cinema-access h2 { margin: 0; font-size: clamp(28px,3vw,44px); font-weight: 300; }
body.home .tmf-ouija-cinema-access a { min-height: 44px; }
body.home .tmf-ouija-cinema-nav { display: flex; flex-wrap: wrap; gap: 12px; padding: 0 0 54px; } body.home .tmf-ouija-cinema-nav a { border-radius: 999px; }

body.home .tmf-ouija-js-ready [data-ouija-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; } body.home .tmf-ouija-js-ready [data-ouija-reveal].is-visible { opacity: 1; transform: translateY(0); }
@media (hover: hover) and (pointer: fine) { body.home .tmf-ouija-cinema-inventory article:hover, body.home .tmf-ouija-cinema-pillar-grid article:hover { transform: translateY(-4px); border-color: rgba(240,231,216,.26); transition: transform .28s ease, border-color .28s ease; } }
@media (prefers-reduced-motion: reduce) { body.home .tmf-ouija-cinema::before { animation: none !important; } body.home .tmf-ouija-js-ready [data-ouija-reveal] { opacity: 1; transform: none; transition: none; } }
@media (max-width: 1100px) { body.home .tmf-ouija-cinema-hero { grid-template-columns: 1fr; } body.home .tmf-ouija-cinema-evidence { display: none; } body.home .tmf-ouija-cinema-side { min-height: auto; } body.home .tmf-ouija-cinema-buy { grid-template-columns: 1fr; } body.home .tmf-ouija-cinema-inventory { grid-template-columns: repeat(2,minmax(0,1fr)); } body.home .tmf-ouija-cinema-pillar-grid { grid-template-columns: 1fr; } body.home .tmf-ouija-cinema-access { grid-template-columns: 1fr; } }
@media (max-width: 620px) { body.home .tmf-site-header { grid-template-columns: 1fr; padding: 14px 16px; } body.home .tmf-site-header ul { justify-content: flex-start; overflow-x: auto; gap: 8px; } body.home .tmf-ouija-cinema-hero { padding: 42px 18px; } body.home .tmf-ouija-cinema-copy h2 { font-size: clamp(64px,22vw,96px); } body.home .tmf-ouija-cinema-claim { font-size: 16px; letter-spacing: .13em; } body.home .tmf-ouija-cinema-artifact { min-height: 300px; } body.home .tmf-ouija-cinema-inventory { grid-template-columns: 1fr; } body.home .tmf-ouija-cinema-buy, body.home .tmf-ouija-cinema-universe, body.home .tmf-ouija-cinema-access, body.home .tmf-ouija-cinema-nav { width: calc(100% - 36px); } body.home .tmf-ouija-cinema-actions { flex-direction: column; align-items: stretch; } body.home .tmf-ouija-cinema-button, body.home .tmf-ouija-cinema-nav a { width: 100%; } }

/* C24-HOME-3D-SAFE · Isolated 3D Lab */
body.home .tmf-3d-lab {
  --lab-bg: #050806;
  --lab-text: #f0e7d8;
  --lab-muted: #cdc4b9;
  --lab-dim: #a3998a;
  --lab-accent: #4b6163;
  --lab-line: rgba(205,196,185,.16);
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--lab-text);
  background:
    radial-gradient(circle at 64% 30%, rgba(75,97,99,.20), transparent 42%),
    linear-gradient(90deg, rgba(240,231,216,.025) 1px, transparent 1px),
    linear-gradient(180deg, rgba(240,231,216,.018) 1px, transparent 1px),
    var(--lab-bg);
  background-size: auto, 88px 88px, 88px 88px, auto;
}

body.home .tmf-3d-lab::before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(205,196,185,.13);
  pointer-events: none;
}

body.home .tmf-3d-lab-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, .58fr) minmax(360px, .82fr);
  gap: clamp(32px, 6vw, 92px);
  align-items: center;
  min-height: calc(100vh - 64px);
  padding: clamp(56px, 8vw, 110px) clamp(20px, 6vw, 92px);
}

body.home .tmf-3d-lab-label,
body.home .tmf-3d-lab-panel span,
body.home .tmf-3d-lab-specs span {
  color: var(--lab-dim);
  font: 900 11px/1.25 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.home .tmf-3d-lab-copy h2 {
  margin: 0;
  color: var(--lab-text);
  font-size: clamp(76px, 12vw, 186px);
  line-height: .78;
  letter-spacing: -.09em;
  text-transform: uppercase;
}

body.home .tmf-3d-lab-claim {
  max-width: 620px;
  margin: 24px 0 0;
  color: var(--lab-muted);
  font: 900 clamp(18px, 2vw, 30px)/1.35 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.home .tmf-3d-lab-lede {
  max-width: 560px;
  margin: 22px 0 0;
  color: rgba(240,231,216,.76);
  font-size: 17px;
  line-height: 1.7;
}

body.home .tmf-3d-lab-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

body.home .tmf-3d-lab-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 18px;
  border: 1px solid rgba(240,231,216,.28);
  color: var(--lab-text);
  background: rgba(37,36,33,.28);
  text-decoration: none;
  font: 900 12px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.home .tmf-3d-lab-actions a:first-child {
  background: var(--lab-accent);
  color: #fff;
}

body.home .tmf-3d-lab-stage {
  position: relative;
  min-height: clamp(440px, 54vw, 760px);
  display: grid;
  place-items: center;
  border: 1px solid rgba(205,196,185,.14);
  background:
    radial-gradient(circle at 50% 45%, rgba(75,97,99,.20), transparent 48%),
    rgba(37,36,33,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 30px 110px rgba(0,0,0,.32);
  overflow: hidden;
}

body.home .tmf-3d-lab-canvas,
body.home .tmf-3d-lab-fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.home .tmf-3d-lab-canvas { display: block; }
body.home .tmf-3d-lab-fallback { display: grid; place-items: center; opacity: 1; }
body.home .tmf-3d-lab--webgl-ready .tmf-3d-lab-fallback { opacity: 0; }

body.home .tmf-3d-lab-fallback svg {
  width: min(76%, 620px);
  height: auto;
  filter: drop-shadow(0 0 22px rgba(75,97,99,.18));
}

body.home .tmf-3d-lab-fallback svg * {
  fill: none;
  stroke: rgba(240,231,216,.42);
  stroke-width: 1.2;
  vector-effect: non-scaling-stroke;
}

body.home .tmf-3d-lab-panel {
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: min(280px, calc(100% - 44px));
  display: grid;
  gap: 10px;
  padding: 18px;
  background: rgba(37,36,33,.28);
  border: 1px solid rgba(205,196,185,.14);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

body.home .tmf-3d-lab-panel strong { color: var(--lab-text); font-size: 17px; line-height: 1.2; }

body.home .tmf-3d-lab-specs {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto 60px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.home .tmf-3d-lab-specs article {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px;
  background: rgba(37,36,33,.25);
  border: 1px solid rgba(205,196,185,.14);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

body.home .tmf-3d-lab-specs strong { display: block; margin-top: 8px; color: var(--lab-text); font-size: 22px; }
body.home .tmf-3d-lab-specs em { margin-top: 8px; color: var(--lab-muted); font-style: normal; line-height: 1.45; }

@media (max-width: 980px) {
  body.home .tmf-3d-lab-hero,
  body.home .tmf-3d-lab-specs { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  body.home .tmf-3d-lab-hero { padding: 42px 18px; }
  body.home .tmf-3d-lab-copy h2 { font-size: clamp(64px, 22vw, 96px); }
}

/* C24-HOME-FIX-01 · Qué compras: compactar inventario y corregir jerarquía */
body.home .tmf-ouija-cinema-buy {
  grid-template-columns: minmax(320px, .38fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: clamp(18px, 2.2vw, 32px) !important;
  padding: clamp(18px, 2vw, 28px) !important;
}

body.home .tmf-ouija-cinema-buy__intro {
  min-width: 0 !important;
  padding: clamp(22px, 3vw, 36px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.home .tmf-ouija-cinema-buy h2 {
  max-width: 7.8ch !important;
  margin: 0 !important;
  font-size: clamp(42px, 4.6vw, 74px) !important;
  line-height: .96 !important;
  letter-spacing: .06em !important;
  overflow-wrap: normal !important;
}

body.home .tmf-ouija-cinema-buy p {
  max-width: 430px !important;
  margin-top: 22px !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  line-height: 1.72 !important;
}

body.home .tmf-ouija-cinema-buy .tmf-ouija-cinema-button {
  width: fit-content !important;
  margin-top: 24px !important;
}

body.home .tmf-ouija-cinema-inventory {
  grid-template-columns: repeat(5, minmax(120px, 1fr)) !important;
  gap: clamp(10px, 1vw, 14px) !important;
  align-items: stretch !important;
}

body.home .tmf-ouija-cinema-inventory article {
  min-height: clamp(190px, 18vw, 245px) !important;
  padding: clamp(16px, 1.6vw, 24px) !important;
  justify-content: space-between !important;
  background:
    radial-gradient(circle at 72% 22%, rgba(75, 97, 99, .13), transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 38%),
    rgba(37,36,33,.28) !important;
}

body.home .tmf-ouija-cinema-inventory article::after {
  content: attr(data-tmf-mark);
  position: absolute;
  top: 18px;
  right: 18px;
  color: rgba(205,196,185,.055);
  font: 900 clamp(34px, 4vw, 62px)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: -.08em;
  pointer-events: none;
}

body.home .tmf-ouija-cinema-inventory span,
body.home .tmf-ouija-cinema-inventory strong,
body.home .tmf-ouija-cinema-inventory em {
  position: relative !important;
  z-index: 1 !important;
}

body.home .tmf-ouija-cinema-inventory strong {
  font-size: clamp(18px, 1.45vw, 26px) !important;
  line-height: 1.06 !important;
  letter-spacing: .075em !important;
}

body.home .tmf-ouija-cinema-inventory em {
  font-size: clamp(14px, .95vw, 17px) !important;
  line-height: 1.45 !important;
}

@media (max-width: 1200px) {
  body.home .tmf-ouija-cinema-buy { grid-template-columns: 1fr !important; }
  body.home .tmf-ouija-cinema-buy h2 { max-width: 11ch !important; }
  body.home .tmf-ouija-cinema-inventory { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 620px) {
  body.home .tmf-ouija-cinema-inventory { grid-template-columns: 1fr !important; }
  body.home .tmf-ouija-cinema-inventory article { min-height: 150px !important; }
}

/* C24-HOME-FIX-02 · Qué compras: bloqueo definitivo de solape */
body.home .tmf-ouija-cinema-buy.tmf-buy-fixed {
  display: grid !important;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
  gap: clamp(24px, 3vw, 48px) !important;
  align-items: stretch !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

body.home .tmf-ouija-cinema-buy.tmf-buy-fixed .tmf-ouija-cinema-buy__intro {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: 360px !important;
  overflow: hidden !important;
  padding: clamp(24px, 3vw, 40px) !important;
}

body.home .tmf-ouija-cinema-buy.tmf-buy-fixed h2 {
  max-width: 100% !important;
  font-size: clamp(38px, 3.8vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: .08em !important;
  word-spacing: .04em !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.home .tmf-ouija-cinema-buy__code {
  margin: 12px 0 0 !important;
  color: rgba(205,196,185,.72) !important;
  font: 900 11px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.home .tmf-ouija-cinema-buy.tmf-buy-fixed .tmf-ouija-cinema-inventory {
  grid-column: 2 !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1vw, 14px) !important;
}

body.home .tmf-ouija-cinema-buy.tmf-buy-fixed .tmf-ouija-cinema-inventory article {
  min-width: 0 !important;
  min-height: clamp(160px, 14vw, 210px) !important;
  padding: clamp(16px, 1.5vw, 22px) !important;
  justify-content: flex-end !important;
}

body.home .tmf-ouija-cinema-buy.tmf-buy-fixed .tmf-ouija-cinema-inventory strong {
  font-size: clamp(16px, 1.15vw, 22px) !important;
  letter-spacing: .06em !important;
  line-height: 1.08 !important;
}

body.home .tmf-ouija-cinema-buy.tmf-buy-fixed .tmf-ouija-cinema-inventory em {
  font-size: clamp(13px, .85vw, 16px) !important;
}

@media (max-width: 1200px) {
  body.home .tmf-ouija-cinema-buy.tmf-buy-fixed {
    grid-template-columns: 1fr !important;
  }
  body.home .tmf-ouija-cinema-buy.tmf-buy-fixed .tmf-ouija-cinema-buy__intro,
  body.home .tmf-ouija-cinema-buy.tmf-buy-fixed .tmf-ouija-cinema-inventory {
    grid-column: 1 !important;
    max-width: none !important;
  }
  body.home .tmf-ouija-cinema-buy.tmf-buy-fixed .tmf-ouija-cinema-inventory {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body.home .tmf-ouija-cinema-buy.tmf-buy-fixed .tmf-ouija-cinema-inventory {
    grid-template-columns: 1fr !important;
  }
}

/* C24-HOME-FIX-03 · Formato nuevo: dossier horizontal de acceso */
body.home .tmf-ouija-access-ledger {
  width: min(1320px, calc(100% - clamp(38px, 9vw, 140px))) !important;
  margin: 0 auto clamp(34px, 5vw, 70px) !important;
  display: grid !important;
  grid-template-columns: minmax(270px, .48fr) minmax(420px, 1fr) minmax(190px, .32fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 38%),
    rgba(37,36,33,.24) !important;
  border: 1px solid rgba(205,196,185,.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 28px 90px rgba(0,0,0,.24) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;
  overflow: hidden !important;
}

body.home .tmf-ledger-intro {
  min-width: 0 !important;
  padding: clamp(28px, 3.5vw, 48px) !important;
  border-right: 1px solid rgba(205,196,185,.12) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.home .tmf-ledger-intro h2 {
  max-width: 9ch !important;
  margin: 0 !important;
  color: #f0e7d8 !important;
  font-size: clamp(36px, 4.2vw, 76px) !important;
  line-height: .92 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .tmf-ledger-intro p:not(.tmf-ouija-cinema-label) {
  max-width: 390px !important;
  margin: 22px 0 0 !important;
  color: rgba(240,231,216,.74) !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  line-height: 1.68 !important;
}

body.home .tmf-ledger-intro .tmf-ouija-cinema-button {
  width: fit-content !important;
  margin-top: 24px !important;
}

body.home .tmf-ledger-manifest {
  min-width: 0 !important;
  display: grid !important;
  grid-template-rows: repeat(5, minmax(64px, 1fr)) !important;
  margin: 0 !important;
  padding: clamp(14px, 1.6vw, 22px) !important;
}

body.home .tmf-ledger-row {
  min-width: 0 !important;
  min-height: 70px !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) minmax(110px, .34fr) !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 0 4px !important;
  border-bottom: 1px solid rgba(205,196,185,.13) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home .tmf-ledger-row:last-child { border-bottom: 0 !important; }

body.home .tmf-ledger-row span,
body.home .tmf-ledger-status span {
  color: rgba(205,196,185,.58) !important;
  font: 900 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

body.home .tmf-ledger-row strong {
  min-width: 0 !important;
  color: #f0e7d8 !important;
  font-size: clamp(18px, 1.45vw, 28px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.018em !important;
  text-transform: none !important;
}

body.home .tmf-ledger-row em,
body.home .tmf-ledger-status em {
  color: rgba(205,196,185,.78) !important;
  font-style: normal !important;
  font-size: clamp(14px, .95vw, 17px) !important;
  line-height: 1.35 !important;
}

body.home .tmf-ledger-status {
  min-width: 0 !important;
  padding: clamp(22px, 2.6vw, 34px) !important;
  border-left: 1px solid rgba(205,196,185,.12) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 12px !important;
  background: radial-gradient(circle at 72% 20%, rgba(75,97,99,.14), transparent 48%) !important;
}

body.home .tmf-ledger-status strong {
  color: #f0e7d8 !important;
  font-size: clamp(22px, 2vw, 34px) !important;
  line-height: 1 !important;
}

@media (max-width: 1180px) {
  body.home .tmf-ouija-access-ledger { grid-template-columns: 1fr !important; }
  body.home .tmf-ledger-intro,
  body.home .tmf-ledger-status {
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(205,196,185,.12) !important;
  }
  body.home .tmf-ledger-row { grid-template-columns: 42px minmax(0,1fr) !important; }
  body.home .tmf-ledger-row em { grid-column: 2 !important; }
}

@media (max-width: 620px) {
  body.home .tmf-ouija-access-ledger { width: calc(100% - 36px) !important; }
  body.home .tmf-ledger-intro h2 {
    max-width: 10ch !important;
    font-size: clamp(36px, 12vw, 56px) !important;
  }
  body.home .tmf-ledger-row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 16px 0 !important;
  }
  body.home .tmf-ledger-row em { grid-column: auto !important; }
}

/* C24-HOME-HEADER-01 · Cabecera cinematográfica OUIJA, inspirada en referencia */
body.home .tmf-site-header {
  display: none !important;
}

body.home .tmf-cinema-header {
  position: sticky;
  top: 0;
  z-index: 90;
  min-height: 64px;
  display: grid;
  grid-template-columns: minmax(190px, .62fr) minmax(420px, 1.12fr) minmax(270px, .7fr);
  align-items: center;
  gap: clamp(18px, 3vw, 56px);
  padding: 0 clamp(24px, 5vw, 82px);
  background: linear-gradient(180deg, rgba(5,8,7,.88), rgba(5,8,7,.68));
  border-bottom: 1px solid rgba(205,196,185,.16);
  -webkit-backdrop-filter: blur(18px) saturate(.9);
  backdrop-filter: blur(18px) saturate(.9);
}

body.home .tmf-cinema-header::after {
  content: "";
  position: absolute;
  left: clamp(24px, 5vw, 82px);
  right: clamp(24px, 5vw, 82px);
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(205,196,185,.28), transparent);
  pointer-events: none;
}

body.home .tmf-cinema-header__brand,
body.home .tmf-cinema-header__nav,
body.home .tmf-cinema-header__actions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
}

body.home .tmf-cinema-header__brand {
  gap: 14px;
  color: #f0e7d8;
  text-decoration: none;
  white-space: nowrap;
}

body.home .tmf-cinema-header__brand strong {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -.04em;
}

body.home .tmf-cinema-header__brand span,
body.home .tmf-cinema-header__nav a,
body.home .tmf-cinema-header__context,
body.home .tmf-cinema-header__cta {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.home .tmf-cinema-header__brand span {
  color: rgba(205,196,185,.58);
}

body.home .tmf-cinema-header__nav {
  justify-content: center;
  gap: clamp(22px, 3vw, 54px);
}

body.home .tmf-cinema-header__nav a,
body.home .tmf-cinema-header__context {
  color: rgba(205,196,185,.72);
  text-decoration: none;
  white-space: nowrap;
}

body.home .tmf-cinema-header__nav a:hover,
body.home .tmf-cinema-header__nav a:focus-visible,
body.home .tmf-cinema-header__context:hover,
body.home .tmf-cinema-header__context:focus-visible {
  color: #f0e7d8;
}

body.home .tmf-cinema-header__actions {
  justify-content: flex-end;
  gap: 18px;
}

body.home .tmf-cinema-header__context {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: rgba(205,196,185,.54);
}

body.home .tmf-cinema-header__cta {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(205,196,185,.30);
  color: #f0e7d8;
  text-decoration: none;
  background: rgba(37,36,33,.30);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

body.home .tmf-cinema-header__cta:hover,
body.home .tmf-cinema-header__cta:focus-visible {
  background: rgba(75,97,99,.72);
  border-color: rgba(240,231,216,.50);
}

body.home .tmf-cinema-header a:focus-visible {
  outline: 3px solid rgba(205,196,185,.88);
  outline-offset: 4px;
}

@media (max-width: 1100px) {
  body.home .tmf-cinema-header {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 14px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  body.home .tmf-cinema-header__nav,
  body.home .tmf-cinema-header__actions {
    justify-content: flex-start;
    overflow-x: auto;
    width: 100%;
    padding-bottom: 2px;
  }
  body.home .tmf-cinema-header__context {
    display: none;
  }
}

/* C25-VISUAL-RESCUE-01 · Unificación visual TMF/OUIJA en draft */
body.page-id-633,
body.page-id-634,
body.page-id-635,
body.page-id-636,
body.page-id-637,
body.page-id-645,
body.page-id-647,
body.page-id-650,
body.page-id-653,
body.page-id-656,
body.page-id-659,
body.page-id-662,
body.page-id-663,
body.page-id-664,
body.page-id-666,
body.page-id-668,
body.page-id-670,
body.page-id-1145,
body.page-id-220,
body.page-id-223,
body.page-id-225,
body.page-id-227,
body.page-id-229,
body.page-id-218,
body.page-id-29,
body.page-id-30,
body.page-id-31,
body.single-product.postid-1053,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
  --tmf-bg: #070807;
  --tmf-panel: #10110f;
  --tmf-panel-2: #171713;
  --tmf-line: rgba(231, 219, 199, .16);
  --tmf-line-strong: rgba(231, 219, 199, .30);
  --tmf-text: #ece3d4;
  --tmf-muted: rgba(236, 227, 212, .68);
  --tmf-faint: rgba(236, 227, 212, .46);
  --tmf-accent: #6f8582;
  --tmf-accent-2: #d8c8ad;
  --tmf-radius: 0;
  background:
    radial-gradient(circle at 70% 10%, rgba(76, 103, 101, .12), transparent 34%),
    linear-gradient(180deg, #0b0c0a 0%, #070807 54%, #050605 100%) !important;
  color: var(--tmf-text) !important;
  font-family: Georgia, 'Times New Roman', serif;
}

body.page-id-633 a,
body.page-id-634 a,
body.page-id-635 a,
body.page-id-636 a,
body.page-id-637 a,
body.page-id-645 a,
body.page-id-647 a,
body.page-id-650 a,
body.page-id-653 a,
body.page-id-656 a,
body.page-id-659 a,
body.page-id-662 a,
body.page-id-663 a,
body.page-id-664 a,
body.page-id-666 a,
body.page-id-668 a,
body.page-id-670 a,
body.page-id-1145 a,
body.page-id-220 a,
body.page-id-223 a,
body.page-id-225 a,
body.page-id-227 a,
body.page-id-229 a,
body.page-id-218 a,
body.page-id-29 a,
body.page-id-30 a,
body.page-id-31 a,
body.single-product.postid-1053 a,
body.woocommerce-cart a,
body.woocommerce-checkout a,
body.woocommerce-account a {
  color: var(--tmf-text) !important;
  text-underline-offset: .22em;
}

body.page-id-633 .tmf-site-header,
body.page-id-634 .tmf-site-header,
body.page-id-635 .tmf-site-header,
body.page-id-636 .tmf-site-header,
body.page-id-637 .tmf-site-header,
body.page-id-645 .tmf-site-header,
body.page-id-647 .tmf-site-header,
body.page-id-650 .tmf-site-header,
body.page-id-653 .tmf-site-header,
body.page-id-656 .tmf-site-header,
body.page-id-659 .tmf-site-header,
body.page-id-662 .tmf-site-header,
body.page-id-663 .tmf-site-header,
body.page-id-664 .tmf-site-header,
body.page-id-666 .tmf-site-header,
body.page-id-668 .tmf-site-header,
body.page-id-670 .tmf-site-header,
body.page-id-1145 .tmf-site-header,
body.page-id-220 .tmf-site-header,
body.page-id-223 .tmf-site-header,
body.page-id-225 .tmf-site-header,
body.page-id-227 .tmf-site-header,
body.page-id-229 .tmf-site-header,
body.page-id-218 .tmf-site-header,
body.page-id-29 .tmf-site-header,
body.page-id-30 .tmf-site-header,
body.page-id-31 .tmf-site-header,
body.single-product.postid-1053 .tmf-site-header,
body.woocommerce-cart .tmf-site-header,
body.woocommerce-checkout .tmf-site-header,
body.woocommerce-account .tmf-site-header {
  min-height: 72px;
  display: grid !important;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: clamp(24px, 4vw, 70px);
  padding: 0 clamp(20px, 5vw, 86px) !important;
  border-bottom: 1px solid var(--tmf-line) !important;
  background: rgba(7, 8, 7, .88) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body .tmf-site-brand {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  color: var(--tmf-text) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px !important;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-decoration: none !important;
}

body .tmf-site-header nav ul,
body .tmf-site-header .menu {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(18px, 3vw, 42px);
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .tmf-site-header nav a {
  color: var(--tmf-muted) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px !important;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-decoration: none !important;
}

body .tmf-site-header nav a:hover,
body .tmf-site-header nav a:focus-visible {
  color: var(--tmf-text) !important;
}

body.page-id-633 main,
body.page-id-634 main,
body.page-id-635 main,
body.page-id-636 main,
body.page-id-637 main,
body.page-id-645 main,
body.page-id-647 main,
body.page-id-650 main,
body.page-id-653 main,
body.page-id-656 main,
body.page-id-659 main,
body.page-id-662 main,
body.page-id-663 main,
body.page-id-664 main,
body.page-id-666 main,
body.page-id-668 main,
body.page-id-670 main,
body.page-id-1145 main,
body.page-id-220 main,
body.page-id-223 main,
body.page-id-225 main,
body.page-id-227 main,
body.page-id-229 main,
body.page-id-218 main,
body.page-id-29 main,
body.page-id-30 main,
body.page-id-31 main,
body.single-product.postid-1053 main,
body.woocommerce-cart main,
body.woocommerce-checkout main,
body.woocommerce-account main {
  width: min(1180px, calc(100vw - 40px));
  margin: 0 auto !important;
  padding: clamp(34px, 6vw, 84px) 0 !important;
}

body.page-id-220 main,
body.page-id-223 main,
body.page-id-225 main,
body.page-id-227 main,
body.page-id-229 main,
body.page-id-218 main {
  width: min(920px, calc(100vw - 40px));
}

body.page-id-633 h1,
body.page-id-634 h1,
body.page-id-635 h1,
body.page-id-636 h1,
body.page-id-637 h1,
body.page-id-645 h1,
body.page-id-647 h1,
body.page-id-650 h1,
body.page-id-653 h1,
body.page-id-656 h1,
body.page-id-659 h1,
body.page-id-662 h1,
body.page-id-663 h1,
body.page-id-664 h1,
body.page-id-666 h1,
body.page-id-668 h1,
body.page-id-670 h1,
body.page-id-1145 h1,
body.page-id-220 h1,
body.page-id-223 h1,
body.page-id-225 h1,
body.page-id-227 h1,
body.page-id-229 h1,
body.page-id-218 h1,
body.page-id-29 h1,
body.page-id-30 h1,
body.page-id-31 h1,
body.single-product.postid-1053 h1,
body.woocommerce-cart h1,
body.woocommerce-checkout h1,
body.woocommerce-account h1 {
  max-width: 12ch;
  margin: 0 0 clamp(22px, 4vw, 46px) !important;
  color: var(--tmf-text) !important;
  font-size: clamp(44px, 7vw, 96px) !important;
  line-height: .88 !important;
  letter-spacing: -.065em;
}

body.page-id-220 h1,
body.page-id-223 h1,
body.page-id-225 h1,
body.page-id-227 h1,
body.page-id-229 h1,
body.page-id-218 h1,
body.page-id-29 h1,
body.page-id-30 h1,
body.page-id-31 h1,
body.woocommerce-cart h1,
body.woocommerce-checkout h1,
body.woocommerce-account h1 {
  max-width: 16ch;
  font-size: clamp(38px, 5vw, 72px) !important;
}

body.page-id-633 p,
body.page-id-634 p,
body.page-id-635 p,
body.page-id-636 p,
body.page-id-637 p,
body.page-id-645 p,
body.page-id-647 p,
body.page-id-650 p,
body.page-id-653 p,
body.page-id-656 p,
body.page-id-659 p,
body.page-id-662 p,
body.page-id-663 p,
body.page-id-664 p,
body.page-id-666 p,
body.page-id-668 p,
body.page-id-670 p,
body.page-id-1145 p,
body.page-id-220 p,
body.page-id-223 p,
body.page-id-225 p,
body.page-id-227 p,
body.page-id-229 p,
body.page-id-218 p,
body.single-product.postid-1053 p,
body.woocommerce-cart p,
body.woocommerce-checkout p,
body.woocommerce-account p,
body.woocommerce-cart li,
body.woocommerce-checkout li,
body.woocommerce-account li {
  color: var(--tmf-muted) !important;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.72;
}

body.page-id-633 section,
body.page-id-634 section,
body.page-id-635 section,
body.page-id-636 section,
body.page-id-1145 section,
body.page-id-637 .tmf-ouija-unit,
body.page-id-645 .tmf-ouija-unit,
body.page-id-647 .tmf-ouija-unit,
body.page-id-650 .tmf-ouija-unit,
body.page-id-653 .tmf-ouija-unit,
body.page-id-656 .tmf-ouija-unit,
body.page-id-659 .tmf-ouija-unit,
body.page-id-662 .tmf-ouija-unit,
body.page-id-663 .tmf-ouija-unit,
body.page-id-664 .tmf-ouija-unit,
body.page-id-666 .tmf-ouija-unit,
body.page-id-668 .tmf-ouija-unit,
body.page-id-670 .tmf-ouija-unit,
body.page-id-220 .entry-content,
body.page-id-223 .entry-content,
body.page-id-225 .entry-content,
body.page-id-227 .entry-content,
body.page-id-229 .entry-content,
body.page-id-218 .entry-content,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .woocommerce {
  background: linear-gradient(135deg, rgba(23, 23, 19, .88), rgba(10, 12, 11, .96)) !important;
  border: 1px solid var(--tmf-line) !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .34);
}

body.page-id-637 .tmf-ouija-unit,
body.page-id-645 .tmf-ouija-unit,
body.page-id-647 .tmf-ouija-unit,
body.page-id-650 .tmf-ouija-unit,
body.page-id-653 .tmf-ouija-unit,
body.page-id-656 .tmf-ouija-unit,
body.page-id-659 .tmf-ouija-unit,
body.page-id-662 .tmf-ouija-unit,
body.page-id-663 .tmf-ouija-unit,
body.page-id-664 .tmf-ouija-unit,
body.page-id-666 .tmf-ouija-unit,
body.page-id-668 .tmf-ouija-unit,
body.page-id-670 .tmf-ouija-unit,
body.page-id-220 .entry-content,
body.page-id-223 .entry-content,
body.page-id-225 .entry-content,
body.page-id-227 .entry-content,
body.page-id-229 .entry-content,
body.page-id-218 .entry-content {
  padding: clamp(24px, 5vw, 70px) !important;
}

body.page-id-637 .tmf-ouija-unit,
body.page-id-645 .tmf-ouija-unit,
body.page-id-647 .tmf-ouija-unit,
body.page-id-650 .tmf-ouija-unit,
body.page-id-653 .tmf-ouija-unit,
body.page-id-656 .tmf-ouija-unit,
body.page-id-659 .tmf-ouija-unit,
body.page-id-662 .tmf-ouija-unit,
body.page-id-663 .tmf-ouija-unit,
body.page-id-664 .tmf-ouija-unit,
body.page-id-666 .tmf-ouija-unit,
body.page-id-668 .tmf-ouija-unit,
body.page-id-670 .tmf-ouija-unit {
  width: min(920px, 100%);
  margin: 0 auto !important;
}

body .tmf-ouija-unit h2,
body .tmf-ouija-unit h3,
body.page-id-220 h2,
body.page-id-223 h2,
body.page-id-225 h2,
body.page-id-227 h2,
body.page-id-229 h2,
body.page-id-218 h2,
body.single-product.postid-1053 h2,
body.single-product.postid-1053 h3 {
  color: var(--tmf-text) !important;
  margin-top: clamp(34px, 5vw, 62px) !important;
  padding-top: 24px;
  border-top: 1px solid var(--tmf-line);
  letter-spacing: -.035em;
}

body .tmf-ouija-unit blockquote,
body.single-product.postid-1053 blockquote,
body.page-id-220 blockquote,
body.page-id-223 blockquote,
body.page-id-225 blockquote,
body.page-id-227 blockquote,
body.page-id-229 blockquote,
body.page-id-218 blockquote {
  margin: 28px 0 !important;
  padding: 20px 24px !important;
  border-left: 3px solid var(--tmf-accent-2) !important;
  background: rgba(216, 200, 173, .055) !important;
  color: var(--tmf-text) !important;
}

body.single-product.postid-1053 div.product {
  display: grid !important;
  grid-template-columns: minmax(280px, .9fr) minmax(320px, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}

body.single-product.postid-1053 .woocommerce-product-gallery,
body.single-product.postid-1053 .summary,
body.single-product.postid-1053 .woocommerce-tabs,
body.single-product.postid-1053 #tab-description,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .woocommerce {
  padding: clamp(22px, 4vw, 46px) !important;
  background: linear-gradient(135deg, rgba(21, 21, 18, .94), rgba(9, 10, 9, .98)) !important;
  border: 1px solid var(--tmf-line) !important;
}

body.single-product.postid-1053 .summary .price,
body.single-product.postid-1053 .summary .amount,
body.woocommerce-cart .amount,
body.woocommerce-checkout .amount {
  color: var(--tmf-text) !important;
  font-size: 22px !important;
  font-weight: 700;
}

body .woocommerce table.shop_table,
body .woocommerce table.shop_table th,
body .woocommerce table.shop_table td,
body .woocommerce-checkout-review-order-table,
body .cart_totals {
  border-color: var(--tmf-line) !important;
  color: var(--tmf-text) !important;
  background: transparent !important;
}

body .woocommerce table.shop_table th,
body .woocommerce table.shop_table td {
  padding: 16px !important;
}

body .woocommerce input.input-text,
body .woocommerce textarea,
body .woocommerce select,
body .woocommerce form .form-row input.input-text,
body .woocommerce form .form-row textarea,
body input[type="text"],
body input[type="email"],
body input[type="tel"],
body input[type="password"],
body textarea,
body select {
  min-height: 46px;
  border: 1px solid var(--tmf-line-strong) !important;
  border-radius: 0 !important;
  background: #f1eadf !important;
  color: #11110f !important;
  box-shadow: none !important;
}

body .woocommerce label,
body .woocommerce form .form-row label,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout h3,
body.woocommerce-account h2,
body.woocommerce-account h3 {
  color: var(--tmf-text) !important;
}

body .woocommerce button.button,
body .woocommerce a.button,
body .woocommerce input.button,
body .woocommerce #respond input#submit,
body .woocommerce .checkout-button,
body .woocommerce button#place_order,
body.single-product.postid-1053 .single_add_to_cart_button,
body .tmf-ouija-cinema-button,
body button,
body input[type="submit"] {
  min-height: 46px !important;
  padding: 0 22px !important;
  border: 1px solid rgba(236, 227, 212, .42) !important;
  border-radius: 0 !important;
  background: #e6dac8 !important;
  color: #0b0c0a !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body .woocommerce button.button:hover,
body .woocommerce a.button:hover,
body .woocommerce input.button:hover,
body .woocommerce .checkout-button:hover,
body .woocommerce button#place_order:hover,
body.single-product.postid-1053 .single_add_to_cart_button:hover,
body button:hover,
body input[type="submit"]:hover {
  background: #ffffff !important;
  color: #050605 !important;
}

body .woocommerce #payment,
body .woocommerce-checkout #payment,
body .woocommerce-checkout #payment div.payment_box,
body .woocommerce-checkout #payment ul.payment_methods {
  background: #171713 !important;
  border: 1px solid var(--tmf-line) !important;
  color: var(--tmf-text) !important;
}

body .woocommerce-error,
body .woocommerce-info,
body .woocommerce-message,
body .woocommerce-noreviews,
body p.no-comments {
  border-top-color: var(--tmf-accent-2) !important;
  background: rgba(216, 200, 173, .08) !important;
  color: var(--tmf-text) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
  padding: 0 !important;
  margin: 0 0 28px !important;
  list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 14px 16px;
  border: 1px solid var(--tmf-line);
  background: rgba(236, 227, 212, .04);
  color: var(--tmf-text) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  text-decoration: none !important;
  text-transform: uppercase;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  min-height: 320px;
  padding: clamp(22px, 4vw, 44px) !important;
  border: 1px solid var(--tmf-line);
  background: rgba(236, 227, 212, .035);
}

body.page-id-636 .tmf-ouija-sources,
body.page-id-636 .tmf-sources,
body.page-id-636 form,
body.page-id-636 .tmf-source-results,
body.page-id-1145 .entry-content,
body.page-id-1145 .tmf-glossary,
body.page-id-1145 article {
  border-color: var(--tmf-line) !important;
}

body.page-id-1145 main > *:not(.tmf-site-header) {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

body.page-id-1145 h2,
body.page-id-1145 h3,
body.page-id-1145 h4 {
  max-width: 760px;
  color: var(--tmf-text) !important;
}

body.page-id-1145 p,
body.page-id-1145 li {
  max-width: 780px;
}

@media (max-width: 820px) {
  body .tmf-site-header {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  body .tmf-site-header nav ul,
  body .tmf-site-header .menu {
    justify-content: flex-start !important;
    overflow-x: auto;
  }
  body.single-product.postid-1053 div.product {
    grid-template-columns: 1fr !important;
  }
  body.page-id-637 .tmf-ouija-unit,
  body.page-id-645 .tmf-ouija-unit,
  body.page-id-647 .tmf-ouija-unit,
  body.page-id-650 .tmf-ouija-unit,
  body.page-id-653 .tmf-ouija-unit,
  body.page-id-656 .tmf-ouija-unit,
  body.page-id-659 .tmf-ouija-unit,
  body.page-id-662 .tmf-ouija-unit,
  body.page-id-663 .tmf-ouija-unit,
  body.page-id-664 .tmf-ouija-unit,
  body.page-id-666 .tmf-ouija-unit,
  body.page-id-668 .tmf-ouija-unit,
  body.page-id-670 .tmf-ouija-unit,
  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-account .woocommerce {
    padding: 20px !important;
  }
}

/* C25-VISUAL-RESCUE-02 · Segunda pasada: densidad, comercio y lectura */
body.page-id-633 main,
body.page-id-634 main,
body.page-id-635 main,
body.page-id-636 main,
body.page-id-1145 main,
body.single-product.postid-1053 main,
body.woocommerce-cart main,
body.woocommerce-checkout main,
body.woocommerce-account main {
  padding-top: clamp(24px, 4vw, 54px) !important;
  padding-bottom: clamp(38px, 5vw, 72px) !important;
}

body.page-id-633 .tmf-site-header,
body.page-id-634 .tmf-site-header,
body.page-id-635 .tmf-site-header,
body.page-id-636 .tmf-site-header,
body.page-id-637 .tmf-site-header,
body.page-id-645 .tmf-site-header,
body.page-id-647 .tmf-site-header,
body.page-id-650 .tmf-site-header,
body.page-id-653 .tmf-site-header,
body.page-id-656 .tmf-site-header,
body.page-id-659 .tmf-site-header,
body.page-id-662 .tmf-site-header,
body.page-id-663 .tmf-site-header,
body.page-id-664 .tmf-site-header,
body.page-id-666 .tmf-site-header,
body.page-id-668 .tmf-site-header,
body.page-id-670 .tmf-site-header,
body.page-id-1145 .tmf-site-header,
body.single-product.postid-1053 .tmf-site-header,
body.woocommerce-cart .tmf-site-header,
body.woocommerce-checkout .tmf-site-header,
body.woocommerce-account .tmf-site-header {
  min-height: 58px !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.22);
}

body.page-id-633 h1,
body.page-id-634 h1,
body.page-id-635 h1,
body.page-id-636 h1,
body.page-id-1145 h1,
body.single-product.postid-1053 h1,
body.woocommerce-cart h1,
body.woocommerce-checkout h1,
body.woocommerce-account h1 {
  margin-bottom: clamp(16px, 3vw, 30px) !important;
}

body.page-id-633 section,
body.page-id-634 section,
body.page-id-635 section,
body.page-id-636 section,
body.page-id-1145 section {
  padding: clamp(24px, 4vw, 50px) !important;
  margin-bottom: clamp(18px, 3vw, 32px) !important;
}

body.page-id-633 section:empty,
body.page-id-634 section:empty,
body.page-id-635 section:empty,
body.page-id-636 section:empty,
body.page-id-1145 section:empty {
  display: none !important;
}

body.page-id-633 .tmf-ouija-hero,
body.page-id-633 .tmf-ouija-camera,
body.page-id-633 .tmf-ouija-shell,
body.page-id-633 .tmf-ouija-documental,
body.page-id-635 .tmf-archive,
body.page-id-635 .tmf-archive-shell,
body.page-id-636 .tmf-sources,
body.page-id-636 .tmf-ouija-sources,
body.page-id-1145 .tmf-glossary,
body.page-id-1145 .entry-content {
  background: linear-gradient(135deg, rgba(18, 19, 16, .96), rgba(7, 8, 7, .98)) !important;
  border: 1px solid var(--tmf-line) !important;
  box-shadow: 0 20px 70px rgba(0,0,0,.30) !important;
}

body.page-id-636 input[type="search"],
body.page-id-636 input[type="text"],
body.page-id-636 select,
body.page-id-636 button,
body.page-id-636 .tmf-source-filter,
body.page-id-636 .tmf-filter,
body.page-id-636 [class*="filter"] {
  min-height: 42px !important;
}

body.page-id-636 [class*="result"],
body.page-id-636 [class*="source"],
body.page-id-636 [class*="empty"],
body.page-id-636 [class*="no-results"] {
  border-color: var(--tmf-line) !important;
}

body.page-id-636 [class*="empty"],
body.page-id-636 [class*="no-results"] {
  padding: 34px !important;
  background: rgba(236, 227, 212, .035) !important;
  color: var(--tmf-muted) !important;
}

body.page-id-1145 .entry-content {
  padding: clamp(28px, 5vw, 64px) !important;
}

body.page-id-1145 .entry-content > * {
  margin-left: 0 !important;
}

body.page-id-1145 .entry-content h2,
body.page-id-1145 .entry-content h3,
body.page-id-1145 .entry-content h4 {
  margin-top: 34px !important;
  padding-top: 22px !important;
  border-top: 1px solid var(--tmf-line) !important;
}

body.page-id-1145 .entry-content p {
  margin-bottom: 14px !important;
}

body.page-id-1145 .entry-content h3 + p,
body.page-id-1145 .entry-content h4 + p {
  color: var(--tmf-text) !important;
}

body.page-id-637 main,
body.page-id-645 main,
body.page-id-647 main,
body.page-id-650 main,
body.page-id-653 main,
body.page-id-656 main,
body.page-id-659 main,
body.page-id-662 main,
body.page-id-663 main,
body.page-id-664 main,
body.page-id-666 main,
body.page-id-668 main,
body.page-id-670 main {
  width: min(980px, calc(100vw - 40px)) !important;
}

body .tmf-ouija-unit {
  position: relative;
  overflow: hidden;
}

body .tmf-ouija-unit::before {
  content: "ACADEMIA OUIJA";
  display: block;
  margin: 0 0 18px;
  color: var(--tmf-faint);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}

body .tmf-ouija-unit ul,
body .tmf-ouija-unit ol {
  padding-left: 1.25rem !important;
  color: var(--tmf-muted) !important;
}

body .tmf-ouija-unit li {
  margin-bottom: .5em !important;
}

body .tmf-ouija-unit h2 {
  font-size: clamp(28px, 4vw, 48px) !important;
  line-height: .98 !important;
}

body.single-product.postid-1053 .product_title {
  max-width: 13ch !important;
  font-size: clamp(42px, 5.8vw, 84px) !important;
}

body.single-product.postid-1053 .summary {
  position: sticky;
  top: 86px;
}

body.single-product.postid-1053 .summary > * + * {
  margin-top: 16px !important;
}

body.single-product.postid-1053 .woocommerce-product-details__short-description,
body.single-product.postid-1053 .cart,
body.single-product.postid-1053 .product_meta {
  padding: 18px !important;
  border: 1px solid var(--tmf-line) !important;
  background: rgba(236, 227, 212, .035) !important;
}

body.single-product.postid-1053 .woocommerce-tabs,
body.single-product.postid-1053 #tab-description {
  grid-column: 1 / -1;
  margin-top: clamp(20px, 4vw, 42px) !important;
}

body.single-product.postid-1053 #tab-description {
  max-width: 900px;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.single-product.postid-1053 #tab-description h2,
body.single-product.postid-1053 #tab-description h3 {
  font-size: clamp(28px, 4vw, 50px) !important;
  line-height: 1 !important;
}

body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .woocommerce {
  max-width: 1040px;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.woocommerce-cart .cart_totals,
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #customer_details,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-navigation {
  border: 1px solid var(--tmf-line) !important;
  background: rgba(236, 227, 212, .035) !important;
  padding: clamp(18px, 3vw, 34px) !important;
}

body.woocommerce-cart .cart_totals h2,
body.woocommerce-checkout h3,
body.woocommerce-account h2,
body.woocommerce-account h3 {
  margin-top: 0 !important;
  color: var(--tmf-text) !important;
}

body.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .76fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
  width: 100% !important;
}

body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
  grid-column: 2;
}

body.woocommerce-checkout #customer_details {
  grid-column: 1;
  grid-row: 1 / span 3;
}

body.woocommerce-checkout .woocommerce-additional-fields {
  display: none !important;
}

body.woocommerce-checkout .payment_box,
body.woocommerce-checkout .wc-payment-form {
  background: #11120f !important;
}

body.woocommerce-checkout .wc-stripe-elements-field,
body.woocommerce-checkout .stripe-card-group,
body.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew {
  background: #f1eadf !important;
  color: #11110f !important;
}

body.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: minmax(220px, .35fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 46px);
}

body.woocommerce-account .woocommerce > h2,
body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper {
  grid-column: 1 / -1;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  grid-template-columns: 1fr !important;
  margin-bottom: 0 !important;
}

body.page-id-220 .entry-content,
body.page-id-223 .entry-content,
body.page-id-225 .entry-content,
body.page-id-227 .entry-content,
body.page-id-229 .entry-content,
body.page-id-218 .entry-content {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-220 .entry-content h2,
body.page-id-223 .entry-content h2,
body.page-id-225 .entry-content h2,
body.page-id-227 .entry-content h2,
body.page-id-229 .entry-content h2,
body.page-id-218 .entry-content h2 {
  font-size: clamp(25px, 3vw, 38px) !important;
}

@media (max-width: 920px) {
  body.woocommerce-checkout form.checkout,
  body.woocommerce-account .woocommerce {
    grid-template-columns: 1fr !important;
  }
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  body.single-product.postid-1053 .summary {
    position: static;
  }
}

/* C25-FUENTES-INDEX-01 · Diseño del índice FNT visible */
body.page-id-636 .tmf-fnt-index {
  margin-top: clamp(24px, 4vw, 54px) !important;
  padding: clamp(24px, 5vw, 58px) !important;
  border: 1px solid var(--tmf-line) !important;
  background: linear-gradient(135deg, rgba(23,23,19,.96), rgba(6,7,6,.98)) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.35);
}

body.page-id-636 .tmf-fnt-index__head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(260px, .6fr);
  gap: clamp(20px, 5vw, 70px);
  align-items: end;
  margin-bottom: clamp(22px, 4vw, 46px);
  padding-bottom: 20px;
  border-bottom: 1px solid var(--tmf-line);
}

body.page-id-636 .tmf-fnt-index__head h2 {
  margin: 0 !important;
  max-width: 10ch;
  color: var(--tmf-text) !important;
  font-size: clamp(42px, 7vw, 86px) !important;
  line-height: .88 !important;
  letter-spacing: -.06em;
}

body.page-id-636 .tmf-fnt-index__head p:last-child {
  max-width: 48ch;
  margin: 0 !important;
  color: var(--tmf-muted) !important;
}

body.page-id-636 .tmf-fnt-index__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--tmf-line);
  border-left: 1px solid var(--tmf-line);
}

body.page-id-636 .tmf-fnt-card {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  border-right: 1px solid var(--tmf-line);
  border-bottom: 1px solid var(--tmf-line);
  background: rgba(236,227,212,.025);
}

body.page-id-636 .tmf-fnt-card span {
  display: inline-flex;
  width: fit-content;
  padding: 5px 7px;
  border: 1px solid var(--tmf-line);
  color: var(--tmf-faint);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.page-id-636 .tmf-fnt-card h3 {
  margin: 20px 0 14px !important;
  color: var(--tmf-text) !important;
  font-size: clamp(18px, 2vw, 24px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em;
}

body.page-id-636 .tmf-fnt-card p {
  margin: auto 0 0 !important;
  color: var(--tmf-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.page-id-636 .tmf-fnt-index__note {
  margin: 22px 0 0 !important;
  padding-top: 18px;
  border-top: 1px solid var(--tmf-line);
  color: var(--tmf-faint) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px !important;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  body.page-id-636 .tmf-fnt-index__head {
    grid-template-columns: 1fr;
  }
  body.page-id-636 .tmf-fnt-index__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body.page-id-636 .tmf-fnt-index__grid {
    grid-template-columns: 1fr;
  }
}

/* C25-HOME-GLOSARIO-03 · Compactación home + lectura glosario */
body.home {
  background:
    radial-gradient(circle at 72% 8%, rgba(111,133,130,.16), transparent 34%),
    linear-gradient(180deg, #070807 0%, #050605 100%) !important;
}

body.home .tmf-cinema-header {
  min-height: 58px !important;
  padding-inline: clamp(18px, 4vw, 64px) !important;
  background: rgba(7,8,7,.92) !important;
}

body.home .tmf-ouija-cinema {
  width: min(1240px, calc(100vw - 40px)) !important;
  margin-inline: auto !important;
  padding: 0 0 clamp(36px, 6vw, 78px) !important;
}

body.home .tmf-ouija-cinema-hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(300px, .58fr) minmax(220px, .38fr) !important;
  gap: clamp(20px, 3vw, 44px) !important;
  align-items: center !important;
  padding: clamp(34px, 6vw, 86px) 0 clamp(26px, 5vw, 64px) !important;
  border-bottom: 1px solid rgba(236,227,212,.14) !important;
}

body.home .tmf-ouija-cinema-copy { max-width: 690px !important; }

body.home .tmf-ouija-cinema-copy h2 {
  margin: 0 0 16px !important;
  font-size: clamp(70px, 12vw, 168px) !important;
  line-height: .78 !important;
  letter-spacing: -.085em !important;
}

body.home .tmf-ouija-cinema-claim {
  max-width: 15ch !important;
  margin: 0 0 16px !important;
  font-size: clamp(25px, 3.1vw, 48px) !important;
  line-height: .96 !important;
  color: #ece3d4 !important;
}

body.home .tmf-ouija-cinema-lede {
  max-width: 56ch !important;
  margin-bottom: 22px !important;
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.62 !important;
}

body.home .tmf-ouija-cinema-artifact {
  min-height: 340px !important;
  aspect-ratio: 1 !important;
  border: 1px solid rgba(236,227,212,.16) !important;
  background: radial-gradient(circle at 50% 45%, rgba(111,133,130,.17), rgba(236,227,212,.025) 46%, rgba(7,8,7,.9) 100%) !important;
}

body.home .tmf-ouija-cinema-side {
  align-self: stretch !important;
  min-height: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(236,227,212,.14) !important;
  background: rgba(236,227,212,.035) !important;
}

body.home .tmf-ouija-cinema-side p {
  font-size: clamp(22px, 3vw, 42px) !important;
  line-height: .96 !important;
}

body.home .tmf-ouija-access-ledger,
body.home .tmf-ouija-cinema-universe,
body.home .tmf-ouija-cinema-access,
body.home .tmf-ouija-cinema-nav {
  margin-top: clamp(22px, 4vw, 50px) !important;
}

body.home .tmf-ouija-access-ledger {
  grid-template-columns: minmax(280px, .56fr) minmax(0, 1fr) minmax(190px, .36fr) !important;
  gap: clamp(18px, 3vw, 42px) !important;
  padding: clamp(22px, 4vw, 44px) !important;
  border: 1px solid rgba(236,227,212,.16) !important;
  background: linear-gradient(135deg, rgba(23,23,19,.86), rgba(7,8,7,.96)) !important;
}

body.home .tmf-ledger-intro h2,
body.home .tmf-ouija-cinema-universe__head h2 {
  font-size: clamp(34px, 5vw, 72px) !important;
  line-height: .88 !important;
  letter-spacing: -.055em !important;
}

body.home .tmf-ledger-manifest { border-top: 1px solid rgba(236,227,212,.14) !important; }

body.home .tmf-ledger-row {
  min-height: auto !important;
  padding: 14px 0 !important;
  grid-template-columns: 44px minmax(0, 1fr) minmax(120px, .38fr) !important;
}

body.home .tmf-ouija-cinema-pillar-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: rgba(236,227,212,.14) !important;
  border: 1px solid rgba(236,227,212,.14) !important;
}

body.home .tmf-ouija-cinema-pillar-grid article {
  min-height: 260px !important;
  padding: clamp(20px, 3vw, 34px) !important;
  background: #10110f !important;
  border: 0 !important;
}

body.home .tmf-ouija-cinema-pillar-grid article h3 {
  max-width: 12ch !important;
  font-size: clamp(25px, 3vw, 42px) !important;
  line-height: .96 !important;
}

body.home .tmf-ouija-cinema-access {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: clamp(18px, 3vw, 44px) !important;
  align-items: center !important;
  padding: clamp(20px, 4vw, 38px) !important;
  text-align: left !important;
}

body.home .tmf-ouija-cinema-access h2 {
  margin: 0 !important;
  font-size: clamp(44px, 7vw, 92px) !important;
  line-height: .84 !important;
}

body.home .tmf-ouija-cinema-access span { max-width: 62ch !important; }

body.page-id-1145 main { width: min(1180px, calc(100vw - 40px)) !important; }

body.page-id-1145 .entry-content,
body.page-id-1145 .tmf-ouija-shell,
body.page-id-1145 main > article,
body.page-id-1145 main > section {
  padding: clamp(22px, 4vw, 52px) !important;
  border: 1px solid var(--tmf-line) !important;
  background: linear-gradient(135deg, rgba(23,23,19,.92), rgba(7,8,7,.97)) !important;
}

body.page-id-1145 article[id^="gl-"] {
  display: grid !important;
  grid-template-columns: minmax(190px, .34fr) minmax(0, 1fr) !important;
  gap: clamp(14px, 3vw, 34px) !important;
  padding: 22px 0 !important;
  border-top: 1px solid var(--tmf-line) !important;
}

body.page-id-1145 article[id^="gl-"] .tmf-ouija-kicker {
  margin: 0 !important;
  color: var(--tmf-faint) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.page-id-1145 article[id^="gl-"] h2 {
  margin: 0 0 12px !important;
  max-width: none !important;
  font-size: clamp(27px, 3.3vw, 46px) !important;
  line-height: .95 !important;
  letter-spacing: -.045em !important;
}

body.page-id-1145 article[id^="gl-"] h3 {
  margin: 18px 0 6px !important;
  max-width: none !important;
  color: #d8c8ad !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

body.page-id-1145 article[id^="gl-"] p {
  max-width: 72ch !important;
  margin-bottom: 10px !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

@media (max-width: 1050px) {
  body.home .tmf-ouija-cinema-hero,
  body.home .tmf-ouija-access-ledger,
  body.home .tmf-ouija-cinema-access {
    grid-template-columns: 1fr !important;
  }
  body.home .tmf-ouija-cinema-pillar-grid { grid-template-columns: 1fr !important; }
  body.home .tmf-ouija-cinema-side { display: none !important; }
}

@media (max-width: 760px) {
  body.page-id-1145 article[id^="gl-"] { grid-template-columns: 1fr !important; }
}

/* C25-FUNNEL-04 · Producto, carrito, checkout y cuenta */
body.single-product.postid-1053 main,
body.woocommerce-cart main,
body.woocommerce-checkout main,
body.woocommerce-account main {
  width: min(1160px, calc(100vw - 40px)) !important;
  padding-top: clamp(30px, 5vw, 68px) !important;
}

body.single-product.postid-1053 div.product {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(260px, .78fr) minmax(340px, .72fr) !important;
  gap: clamp(20px, 4vw, 58px) !important;
  align-items: start !important;
  padding: clamp(18px, 3vw, 34px) !important;
  border: 1px solid var(--tmf-line) !important;
  background:
    linear-gradient(135deg, rgba(23,23,19,.94), rgba(7,8,7,.98)) !important;
  box-shadow: 0 34px 100px rgba(0,0,0,.38);
}

body.single-product.postid-1053 div.product::before {
  content: "ACADEMIA OUIJA · ACCESO DIGITAL";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  padding: 10px clamp(16px, 3vw, 28px);
  border: 1px solid var(--tmf-line);
  background: rgba(7,8,7,.94);
  color: var(--tmf-faint);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.single-product.postid-1053 .woocommerce-product-gallery,
body.single-product.postid-1053 .summary {
  margin-top: 38px !important;
}

body.single-product.postid-1053 .woocommerce-product-gallery {
  padding: clamp(14px, 2.2vw, 24px) !important;
  background: radial-gradient(circle at 50% 25%, rgba(111,133,130,.12), rgba(236,227,212,.025) 45%, rgba(7,8,7,.9)) !important;
}

body.single-product.postid-1053 .woocommerce-product-gallery img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border: 1px solid rgba(236,227,212,.12) !important;
  filter: contrast(1.04) saturate(.88) brightness(.92);
}

body.single-product.postid-1053 .summary {
  position: sticky;
  top: 92px;
  display: flex !important;
  flex-direction: column;
  gap: 16px;
  padding: clamp(20px, 3vw, 36px) !important;
  background: rgba(236,227,212,.035) !important;
}

body.single-product.postid-1053 .product_title {
  margin: 0 !important;
  max-width: 11ch !important;
  font-size: clamp(42px, 5.2vw, 78px) !important;
  line-height: .86 !important;
  letter-spacing: -.065em !important;
}

body.single-product.postid-1053 .summary .price {
  order: -1;
  margin: 0 !important;
  color: var(--tmf-accent-2) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase;
}

body.single-product.postid-1053 .summary .price del,
body.single-product.postid-1053 .summary .price ins {
  text-decoration-thickness: 1px;
}

body.single-product.postid-1053 .summary .cart {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  margin: 4px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--tmf-line);
}

body.single-product.postid-1053 .quantity,
body.single-product.postid-1053 .product_meta {
  display: none !important;
}

body.single-product.postid-1053 .single_add_to_cart_button {
  width: 100% !important;
  min-height: 58px !important;
  font-size: 12px !important;
}

body.single-product.postid-1053 .woocommerce-tabs,
body.single-product.postid-1053 #tab-description {
  grid-column: 1 / -1 !important;
  margin-top: clamp(20px, 4vw, 46px) !important;
  padding: clamp(22px, 4vw, 52px) !important;
}

body.single-product.postid-1053 .woocommerce-tabs ul.tabs {
  display: none !important;
}

body.single-product.postid-1053 #tab-description > h2:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.single-product.postid-1053 #tab-description p,
body.single-product.postid-1053 #tab-description li {
  max-width: 76ch !important;
}

body.woocommerce-cart .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr) !important;
  gap: clamp(20px, 4vw, 46px) !important;
  align-items: start !important;
}

body.woocommerce-cart .woocommerce-cart-form {
  min-width: 0;
  padding: clamp(18px, 3vw, 32px) !important;
  border: 1px solid var(--tmf-line) !important;
  background: rgba(236,227,212,.028) !important;
}

body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart_totals {
  width: 100% !important;
  float: none !important;
}

body.woocommerce-cart .cart_totals {
  position: sticky;
  top: 92px;
  padding: clamp(18px, 3vw, 30px) !important;
  border: 1px solid var(--tmf-line) !important;
  background: rgba(236,227,212,.04) !important;
}

body.woocommerce-cart .cart_totals h2,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-billing-fields h3 {
  margin: 0 0 18px !important;
  color: var(--tmf-text) !important;
  font-size: clamp(25px, 3vw, 42px) !important;
  line-height: .95 !important;
  letter-spacing: -.04em !important;
}

body.woocommerce-cart table.cart img {
  width: 72px !important;
  border: 1px solid var(--tmf-line) !important;
}

body.woocommerce-cart .coupon {
  display: flex !important;
  gap: 10px !important;
  align-items: stretch !important;
  padding-top: 16px !important;
}

body.woocommerce-cart .coupon input {
  min-width: 180px !important;
}

body.woocommerce-checkout .woocommerce {
  padding: clamp(20px, 4vw, 42px) !important;
}

body.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .48fr) !important;
  gap: clamp(22px, 5vw, 60px) !important;
  align-items: start !important;
}

body.woocommerce-checkout #customer_details {
  min-width: 0;
  padding: clamp(18px, 3vw, 34px) !important;
  border: 1px solid var(--tmf-line) !important;
  background: rgba(236,227,212,.028) !important;
}

body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
  grid-column: 2 !important;
}

body.woocommerce-checkout #order_review_heading {
  grid-row: 1 !important;
  margin-bottom: -28px !important;
  padding: clamp(18px, 3vw, 28px) clamp(18px, 3vw, 30px) 0 !important;
  border: 1px solid var(--tmf-line) !important;
  border-bottom: 0 !important;
  background: rgba(236,227,212,.04) !important;
}

body.woocommerce-checkout #order_review {
  grid-row: 1 / span 2 !important;
  margin-top: 64px !important;
  padding: clamp(18px, 3vw, 30px) !important;
  border: 1px solid var(--tmf-line) !important;
  background: rgba(236,227,212,.04) !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding: 14px 0 !important;
}

body.woocommerce-checkout #payment {
  margin-top: 22px !important;
  padding: 18px !important;
}

body.woocommerce-checkout #payment div.payment_box {
  margin: 14px 0 !important;
  padding: 16px !important;
}

body.woocommerce-checkout #place_order {
  width: 100% !important;
  min-height: 58px !important;
  margin-top: 16px !important;
}

body.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(220px, .32fr) minmax(0, 1fr) !important;
  gap: clamp(20px, 4vw, 48px) !important;
  align-items: start !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: clamp(16px, 3vw, 26px) !important;
  border: 1px solid var(--tmf-line) !important;
  background: rgba(236,227,212,.035) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation::before {
  content: "CUENTA TMF";
  display: block;
  margin-bottom: 16px;
  color: var(--tmf-faint);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  grid-template-columns: 1fr !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
  padding: 13px 14px !important;
  background: rgba(7,8,7,.45) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible {
  background: #e6dac8 !important;
  color: #070807 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  min-height: 420px !important;
  padding: clamp(22px, 4vw, 48px) !important;
  background: rgba(236,227,212,.035) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content p:first-child {
  max-width: 62ch !important;
  font-size: clamp(17px, 1.4vw, 21px) !important;
  line-height: 1.56 !important;
  color: var(--tmf-text) !important;
}

body.woocommerce form .form-row {
  margin-bottom: 18px !important;
}

body.woocommerce form .form-row label {
  margin-bottom: 7px !important;
  color: var(--tmf-faint) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

body.woocommerce input.input-text,
body.woocommerce textarea,
body.woocommerce select,
body.woocommerce form .form-row input.input-text,
body.woocommerce form .form-row textarea {
  min-height: 50px !important;
  padding: 11px 13px !important;
  border: 1px solid rgba(236,227,212,.22) !important;
  background: rgba(236,227,212,.92) !important;
  color: #080908 !important;
}

body.woocommerce input.input-text:focus,
body.woocommerce textarea:focus,
body.woocommerce select:focus {
  outline: 3px solid rgba(216,200,173,.44) !important;
  outline-offset: 2px !important;
}

body.woocommerce table.shop_table {
  border-collapse: collapse !important;
  border: 0 !important;
}

body.woocommerce table.shop_table th {
  color: var(--tmf-faint) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.woocommerce table.shop_table td,
body.woocommerce table.shop_table th {
  border-bottom: 1px solid var(--tmf-line) !important;
}

@media (max-width: 980px) {
  body.single-product.postid-1053 div.product,
  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout form.checkout,
  body.woocommerce-account .woocommerce {
    grid-template-columns: 1fr !important;
  }
  body.single-product.postid-1053 .summary,
  body.woocommerce-cart .cart_totals {
    position: static !important;
  }
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review {
    grid-column: 1 !important;
    grid-row: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* C25-UNITS-05 · Academia OUIJA U1-U13: sistema visual único */
body.page-id-637 main,
body.page-id-645 main,
body.page-id-647 main,
body.page-id-650 main,
body.page-id-653 main,
body.page-id-656 main,
body.page-id-659 main,
body.page-id-662 main,
body.page-id-663 main,
body.page-id-664 main,
body.page-id-666 main,
body.page-id-668 main,
body.page-id-670 main {
  width: min(1120px, calc(100vw - 40px)) !important;
  padding-top: clamp(28px, 5vw, 68px) !important;
}

body.page-id-637 main > h1,
body.page-id-645 main > h1,
body.page-id-647 main > h1,
body.page-id-650 main > h1,
body.page-id-653 main > h1,
body.page-id-656 main > h1,
body.page-id-659 main > h1,
body.page-id-662 main > h1,
body.page-id-663 main > h1,
body.page-id-664 main > h1,
body.page-id-666 main > h1,
body.page-id-668 main > h1,
body.page-id-670 main > h1 {
  max-width: 980px !important;
  margin-inline: auto !important;
  margin-bottom: 20px !important;
  padding-bottom: clamp(18px, 3vw, 34px) !important;
  border-bottom: 1px solid var(--tmf-line) !important;
  font-size: clamp(42px, 7vw, 98px) !important;
  line-height: .9 !important;
}

body.page-id-637 .tmf-ouija-unit,
body.page-id-645 .tmf-ouija-unit,
body.page-id-647 .tmf-ouija-unit,
body.page-id-650 .tmf-ouija-unit,
body.page-id-653 .tmf-ouija-unit,
body.page-id-656 .tmf-ouija-unit,
body.page-id-659 .tmf-ouija-unit,
body.page-id-662 .tmf-ouija-unit,
body.page-id-663 .tmf-ouija-unit,
body.page-id-664 .tmf-ouija-unit,
body.page-id-666 .tmf-ouija-unit,
body.page-id-668 .tmf-ouija-unit,
body.page-id-670 .tmf-ouija-unit {
  position: relative !important;
  overflow: hidden !important;
  width: min(980px, 100%) !important;
  margin: 0 auto !important;
  padding: clamp(26px, 5vw, 72px) !important;
  background:
    linear-gradient(90deg, rgba(216,200,173,.10), transparent 1px) 0 0 / 72px 72px,
    linear-gradient(180deg, rgba(236,227,212,.035), rgba(7,8,7,.42)),
    #10110f !important;
  border: 1px solid var(--tmf-line) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.38) !important;
}

body .tmf-ouija-unit::before {
  content: "ACADEMIA OUIJA · UNIDAD";
  display: inline-flex;
  margin-bottom: clamp(22px, 4vw, 46px);
  padding: 7px 9px;
  border: 1px solid var(--tmf-line);
  color: var(--tmf-faint);
  background: rgba(236,227,212,.035);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body .tmf-ouija-unit > p:first-child {
  margin: 0 0 clamp(20px, 3vw, 34px) !important;
  padding: 14px 16px !important;
  border: 1px solid var(--tmf-line) !important;
  background: rgba(216,200,173,.055) !important;
  color: var(--tmf-text) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body .tmf-ouija-unit h2 {
  margin-top: clamp(42px, 6vw, 82px) !important;
  margin-bottom: 16px !important;
  padding-top: clamp(20px, 3vw, 34px) !important;
  border-top: 1px solid var(--tmf-line) !important;
  color: var(--tmf-text) !important;
  font-size: clamp(30px, 4vw, 56px) !important;
  line-height: .96 !important;
  letter-spacing: -.05em !important;
}

body .tmf-ouija-unit h2:first-of-type {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  max-width: 14ch !important;
  font-size: clamp(38px, 6vw, 78px) !important;
}

body .tmf-ouija-unit h3 {
  margin-top: 28px !important;
  margin-bottom: 10px !important;
  color: #d8c8ad !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body .tmf-ouija-unit p,
body .tmf-ouija-unit li {
  max-width: 74ch !important;
  color: var(--tmf-muted) !important;
  font-size: clamp(16px, 1.3vw, 18px) !important;
  line-height: 1.72 !important;
}

body .tmf-ouija-unit ul,
body .tmf-ouija-unit ol {
  display: grid !important;
  gap: 8px !important;
  max-width: 76ch !important;
  margin: 18px 0 26px !important;
  padding-left: 1.2em !important;
}

body .tmf-ouija-unit li::marker {
  color: #d8c8ad !important;
}

body .tmf-ouija-unit blockquote {
  max-width: 78ch !important;
  margin: clamp(18px, 3vw, 34px) 0 !important;
  padding: clamp(18px, 3vw, 28px) !important;
  border-left: 4px solid #d8c8ad !important;
  background: linear-gradient(90deg, rgba(216,200,173,.105), rgba(216,200,173,.025)) !important;
}

body .tmf-ouija-unit blockquote p {
  margin: 0 !important;
  color: var(--tmf-text) !important;
  font-size: clamp(18px, 2vw, 24px) !important;
  line-height: 1.42 !important;
}

body .tmf-ouija-unit a[href*="/ouija/fuentes/#fnt-"] {
  display: inline-flex !important;
  align-items: center !important;
  margin: 4px 6px 4px 0 !important;
  padding: 8px 10px !important;
  border: 1px solid var(--tmf-line) !important;
  background: rgba(236,227,212,.04) !important;
  color: var(--tmf-text) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

body .tmf-ouija-unit a[href*="/ouija/fuentes/#fnt-"]:hover,
body .tmf-ouija-unit a[href*="/ouija/fuentes/#fnt-"]:focus-visible {
  background: #e6dac8 !important;
  color: #070807 !important;
}

body .tmf-ouija-unit-nav {
  width: min(980px, 100%) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin: clamp(22px, 4vw, 44px) auto 0 !important;
  background: var(--tmf-line) !important;
  border: 1px solid var(--tmf-line) !important;
}

body .tmf-ouija-unit-nav a {
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px !important;
  background: #10110f !important;
  color: var(--tmf-text) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

body .tmf-ouija-unit-nav a:hover,
body .tmf-ouija-unit-nav a:focus-visible {
  background: #e6dac8 !important;
  color: #070807 !important;
}

@media (max-width: 780px) {
  body .tmf-ouija-unit-nav {
    grid-template-columns: 1fr !important;
  }
  body.page-id-637 main > h1,
  body.page-id-645 main > h1,
  body.page-id-647 main > h1,
  body.page-id-650 main > h1,
  body.page-id-653 main > h1,
  body.page-id-656 main > h1,
  body.page-id-659 main > h1,
  body.page-id-662 main > h1,
  body.page-id-663 main > h1,
  body.page-id-664 main > h1,
  body.page-id-666 main > h1,
  body.page-id-668 main > h1,
  body.page-id-670 main > h1 {
    font-size: clamp(38px, 13vw, 64px) !important;
  }
}

/* C25-HUBS-06 · Academia, Archivo y Fuentes como páginas puente */
body.page-id-634 main,
body.page-id-635 main,
body.page-id-636 main {
  width: min(1240px, calc(100vw - 40px)) !important;
  padding-top: clamp(34px, 6vw, 78px) !important;
}

body.page-id-634 main > h1,
body.page-id-635 main > h1,
body.page-id-636 main > h1 {
  max-width: 11ch !important;
  margin-bottom: clamp(20px, 3vw, 36px) !important;
  font-size: clamp(52px, 8vw, 116px) !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
}

body.page-id-634 .tmf-ouija-shell,
body.page-id-635 .tmf-ouija-shell,
body.page-id-636 .tmf-ouija-shell {
  display: grid !important;
  gap: clamp(22px, 4vw, 52px) !important;
}

body.page-id-634 .tmf-ouija-hero,
body.page-id-635 .tmf-ouija-hero,
body.page-id-636 .tmf-ouija-hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .48fr) !important;
  gap: clamp(20px, 4vw, 70px) !important;
  align-items: end !important;
  padding: clamp(28px, 5vw, 70px) !important;
  border: 1px solid var(--tmf-line) !important;
  background:
    radial-gradient(circle at 78% 12%, rgba(111,133,130,.18), transparent 34%),
    linear-gradient(135deg, rgba(23,23,19,.92), rgba(7,8,7,.98)) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.36) !important;
}

body.page-id-634 .tmf-ouija-kicker,
body.page-id-635 .tmf-ouija-kicker,
body.page-id-636 .tmf-ouija-kicker {
  margin: 0 0 14px !important;
  color: var(--tmf-faint) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.page-id-634 .tmf-ouija-hero h2,
body.page-id-635 .tmf-ouija-hero h2,
body.page-id-636 .tmf-ouija-hero h2 {
  max-width: 10ch !important;
  margin: 0 !important;
  color: var(--tmf-text) !important;
  font-size: clamp(46px, 7vw, 104px) !important;
  line-height: .86 !important;
  letter-spacing: -.07em !important;
}

body.page-id-634 .tmf-ouija-lede,
body.page-id-635 .tmf-ouija-lede,
body.page-id-636 .tmf-ouija-lede,
body.page-id-634 .tmf-ouija-hero > p:last-child,
body.page-id-635 .tmf-ouija-hero > p:last-child,
body.page-id-636 .tmf-ouija-hero > p:last-child {
  max-width: 56ch !important;
  margin: 0 !important;
  color: var(--tmf-muted) !important;
  font-size: clamp(15px, 1.3vw, 18px) !important;
  line-height: 1.68 !important;
}

body.page-id-634 .tmf-ouija-principle,
body.page-id-635 .tmf-ouija-principle,
body.page-id-636 .tmf-ouija-principle,
body.page-id-634 .tmf-ouija-note,
body.page-id-635 .tmf-ouija-note,
body.page-id-636 .tmf-ouija-note {
  padding: clamp(20px, 4vw, 42px) !important;
  border: 1px solid var(--tmf-line) !important;
  background: rgba(236,227,212,.035) !important;
}

body.page-id-634 .tmf-ouija-principle p,
body.page-id-635 .tmf-ouija-principle p,
body.page-id-636 .tmf-ouija-principle p {
  margin: 0 !important;
  color: var(--tmf-text) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: clamp(11px, 1.2vw, 14px) !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.page-id-634 .tmf-ouija-source-policy,
body.page-id-635 .tmf-ouija-source-policy,
body.page-id-636 .tmf-ouija-source-policy,
body.page-id-634 .tmf-ouija-grid,
body.page-id-635 .tmf-ouija-grid,
body.page-id-636 .tmf-ouija-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  border: 1px solid var(--tmf-line) !important;
  background: var(--tmf-line) !important;
}

body.page-id-634 .tmf-ouija-source-policy article,
body.page-id-635 .tmf-ouija-source-policy article,
body.page-id-636 .tmf-ouija-source-policy article,
body.page-id-634 .tmf-ouija-grid article,
body.page-id-635 .tmf-ouija-grid article,
body.page-id-636 .tmf-ouija-grid article {
  min-height: 250px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: clamp(18px, 3vw, 32px) !important;
  background: #10110f !important;
  border: 0 !important;
}

body.page-id-634 .tmf-ouija-source-policy article span,
body.page-id-635 .tmf-ouija-source-policy article span,
body.page-id-636 .tmf-ouija-source-policy article span,
body.page-id-634 .tmf-ouija-grid article span,
body.page-id-635 .tmf-ouija-grid article span,
body.page-id-636 .tmf-ouija-grid article span {
  color: var(--tmf-faint) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.page-id-634 .tmf-ouija-source-policy article h2,
body.page-id-635 .tmf-ouija-source-policy article h2,
body.page-id-636 .tmf-ouija-source-policy article h2,
body.page-id-634 .tmf-ouija-grid article h2,
body.page-id-635 .tmf-ouija-grid article h2,
body.page-id-636 .tmf-ouija-grid article h2,
body.page-id-634 .tmf-ouija-grid article h3,
body.page-id-635 .tmf-ouija-grid article h3,
body.page-id-636 .tmf-ouija-grid article h3 {
  max-width: 11ch !important;
  margin: 18px 0 12px !important;
  color: var(--tmf-text) !important;
  font-size: clamp(25px, 3vw, 44px) !important;
  line-height: .95 !important;
  letter-spacing: -.05em !important;
}

body.page-id-634 .tmf-ouija-source-policy article p,
body.page-id-635 .tmf-ouija-source-policy article p,
body.page-id-636 .tmf-ouija-source-policy article p,
body.page-id-634 .tmf-ouija-grid article p,
body.page-id-635 .tmf-ouija-grid article p,
body.page-id-636 .tmf-ouija-grid article p {
  margin: auto 0 0 !important;
  color: var(--tmf-muted) !important;
  font-size: 14px !important;
  line-height: 1.56 !important;
}

body.page-id-634 .tmf-ouija-actions,
body.page-id-635 .tmf-ouija-actions,
body.page-id-636 .tmf-ouija-actions,
body.page-id-634 .tmf-ouija-hub-nav,
body.page-id-635 .tmf-ouija-hub-nav,
body.page-id-636 .tmf-ouija-hub-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding-top: 18px !important;
}

body.page-id-634 .tmf-ouija-actions a,
body.page-id-635 .tmf-ouija-actions a,
body.page-id-636 .tmf-ouija-actions a,
body.page-id-634 .tmf-ouija-hub-nav a,
body.page-id-635 .tmf-ouija-hub-nav a,
body.page-id-636 .tmf-ouija-hub-nav a {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border: 1px solid var(--tmf-line-strong) !important;
  background: rgba(236,227,212,.045) !important;
  color: var(--tmf-text) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body.page-id-634 .tmf-ouija-actions a:first-child,
body.page-id-635 .tmf-ouija-actions a:first-child,
body.page-id-636 .tmf-ouija-actions a:first-child {
  background: #e6dac8 !important;
  color: #070807 !important;
}

@media (max-width: 980px) {
  body.page-id-634 .tmf-ouija-hero,
  body.page-id-635 .tmf-ouija-hero,
  body.page-id-636 .tmf-ouija-hero,
  body.page-id-634 .tmf-ouija-source-policy,
  body.page-id-635 .tmf-ouija-source-policy,
  body.page-id-636 .tmf-ouija-source-policy,
  body.page-id-634 .tmf-ouija-grid,
  body.page-id-635 .tmf-ouija-grid,
  body.page-id-636 .tmf-ouija-grid {
    grid-template-columns: 1fr !important;
  }
}

/* C25-LEGAL-RESPONSIVE-07 · Legales, contacto y móvil básico */
body.page-id-220 main,
body.page-id-223 main,
body.page-id-225 main,
body.page-id-227 main,
body.page-id-229 main,
body.page-id-218 main {
  width: min(980px, calc(100vw - 40px)) !important;
  padding-top: clamp(32px, 6vw, 74px) !important;
}

body.page-id-220 main > h1,
body.page-id-223 main > h1,
body.page-id-225 main > h1,
body.page-id-227 main > h1,
body.page-id-229 main > h1,
body.page-id-218 main > h1 {
  max-width: 14ch !important;
  margin-bottom: clamp(20px, 4vw, 44px) !important;
  font-size: clamp(40px, 7vw, 88px) !important;
  line-height: .88 !important;
  color: var(--tmf-text) !important;
}

body.page-id-220 .entry-content,
body.page-id-223 .entry-content,
body.page-id-225 .entry-content,
body.page-id-227 .entry-content,
body.page-id-229 .entry-content,
body.page-id-218 .entry-content {
  position: relative;
  display: block !important;
  padding: clamp(26px, 5vw, 70px) !important;
  border: 1px solid var(--tmf-line) !important;
  background:
    linear-gradient(135deg, rgba(23,23,19,.94), rgba(7,8,7,.98)) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.32);
}

body.page-id-220 .entry-content::before,
body.page-id-223 .entry-content::before,
body.page-id-225 .entry-content::before,
body.page-id-227 .entry-content::before,
body.page-id-229 .entry-content::before,
body.page-id-218 .entry-content::before {
  content: "THE METHOD FILES · DOCUMENTO";
  display: block;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--tmf-line);
  color: var(--tmf-faint);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.page-id-218 .entry-content::before {
  content: "THE METHOD FILES · CONTACTO";
}

body.page-id-220 .entry-content p,
body.page-id-223 .entry-content p,
body.page-id-225 .entry-content p,
body.page-id-227 .entry-content p,
body.page-id-229 .entry-content p,
body.page-id-218 .entry-content p,
body.page-id-220 .entry-content li,
body.page-id-223 .entry-content li,
body.page-id-225 .entry-content li,
body.page-id-227 .entry-content li,
body.page-id-229 .entry-content li,
body.page-id-218 .entry-content li {
  max-width: 78ch !important;
  color: var(--tmf-muted) !important;
  font-size: clamp(15px, 1.05vw, 17px) !important;
  line-height: 1.74 !important;
}

body.page-id-220 .entry-content h2,
body.page-id-223 .entry-content h2,
body.page-id-225 .entry-content h2,
body.page-id-227 .entry-content h2,
body.page-id-229 .entry-content h2,
body.page-id-218 .entry-content h2,
body.page-id-220 .entry-content h3,
body.page-id-223 .entry-content h3,
body.page-id-225 .entry-content h3,
body.page-id-227 .entry-content h3,
body.page-id-229 .entry-content h3,
body.page-id-218 .entry-content h3 {
  max-width: 24ch !important;
  margin-top: clamp(28px, 5vw, 56px) !important;
  padding-top: 22px !important;
  border-top: 1px solid var(--tmf-line) !important;
  color: var(--tmf-text) !important;
  font-size: clamp(25px, 3vw, 42px) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
}

body.page-id-218 form,
body.page-id-218 .wpforms-container,
body.page-id-218 .wpcf7,
body.page-id-218 .contact-form {
  max-width: 720px !important;
  margin-top: 28px !important;
  padding: clamp(20px, 4vw, 42px) !important;
  border: 1px solid var(--tmf-line) !important;
  background: rgba(236,227,212,.035) !important;
}

body.page-id-218 input,
body.page-id-218 textarea,
body.page-id-218 select {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Móvil global: reducir roturas de composición */
@media (max-width: 780px) {
  body.page-id-633 main,
  body.page-id-634 main,
  body.page-id-635 main,
  body.page-id-636 main,
  body.page-id-637 main,
  body.page-id-645 main,
  body.page-id-647 main,
  body.page-id-650 main,
  body.page-id-653 main,
  body.page-id-656 main,
  body.page-id-659 main,
  body.page-id-662 main,
  body.page-id-663 main,
  body.page-id-664 main,
  body.page-id-666 main,
  body.page-id-668 main,
  body.page-id-670 main,
  body.page-id-1145 main,
  body.page-id-220 main,
  body.page-id-223 main,
  body.page-id-225 main,
  body.page-id-227 main,
  body.page-id-229 main,
  body.page-id-218 main,
  body.single-product.postid-1053 main,
  body.woocommerce-cart main,
  body.woocommerce-checkout main,
  body.woocommerce-account main {
    width: min(100% - 24px, 1000px) !important;
    padding-top: 24px !important;
  }

  body .tmf-site-header {
    position: sticky;
    top: 0;
    z-index: 80;
    min-height: 0 !important;
    padding: 12px !important;
    overflow-x: auto !important;
  }

  body .tmf-site-brand {
    font-size: 10px !important;
  }

  body .tmf-site-header nav ul,
  body .tmf-site-header .menu,
  body.home .tmf-cinema-header__nav,
  body.home .tmf-cinema-header__actions {
    display: flex !important;
    gap: 14px !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch;
  }

  body.home .tmf-cinema-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 90 !important;
    padding: 12px !important;
  }

  body.home .tmf-ouija-cinema-copy h2,
  body.page-id-633 h1,
  body.page-id-634 h1,
  body.page-id-635 h1,
  body.page-id-636 h1,
  body.page-id-1145 h1,
  body.single-product.postid-1053 h1,
  body.woocommerce-cart h1,
  body.woocommerce-checkout h1,
  body.woocommerce-account h1,
  body.page-id-220 h1,
  body.page-id-223 h1,
  body.page-id-225 h1,
  body.page-id-227 h1,
  body.page-id-229 h1,
  body.page-id-218 h1 {
    font-size: clamp(38px, 13vw, 70px) !important;
    line-height: .88 !important;
    max-width: 100% !important;
  }

  body.home .tmf-ouija-cinema-artifact {
    min-height: 260px !important;
    width: min(360px, 100%) !important;
    margin-inline: auto !important;
  }

  body.home .tmf-ouija-access-ledger,
  body.home .tmf-ouija-cinema-universe,
  body.home .tmf-ouija-cinema-access,
  body.page-id-220 .entry-content,
  body.page-id-223 .entry-content,
  body.page-id-225 .entry-content,
  body.page-id-227 .entry-content,
  body.page-id-229 .entry-content,
  body.page-id-218 .entry-content,
  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-account .woocommerce,
  body .tmf-ouija-unit {
    padding: 18px !important;
  }

  body table,
  body .woocommerce table.shop_table,
  body .woocommerce table.shop_table tbody,
  body .woocommerce table.shop_table tr,
  body .woocommerce table.shop_table td {
    width: 100% !important;
    max-width: 100% !important;
  }

  body .woocommerce table.shop_table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  body .woocommerce input.input-text,
  body .woocommerce textarea,
  body .woocommerce select,
  body input[type="text"],
  body input[type="email"],
  body input[type="tel"],
  body input[type="password"],
  body textarea,
  body select {
    min-height: 48px !important;
    font-size: 16px !important;
  }

  body .woocommerce button.button,
  body .woocommerce a.button,
  body .woocommerce input.button,
  body .woocommerce .checkout-button,
  body .woocommerce button#place_order,
  body.single-product.postid-1053 .single_add_to_cart_button,
  body button,
  body input[type="submit"] {
    width: 100%;
    min-height: 50px !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

@media (max-width: 520px) {
  body.home .tmf-ouija-cinema-actions,
  body.home .tmf-ouija-cinema-nav,
  body .tmf-ouija-actions,
  body .tmf-ouija-unit-nav {
    grid-template-columns: 1fr !important;
    display: grid !important;
  }

  body.home .tmf-ouija-cinema-pillar-grid article,
  body.page-id-636 .tmf-fnt-card,
  body .tmf-ouija-unit section,
  body .tmf-ouija-unit blockquote {
    min-height: auto !important;
  }
}

/* C26-HEADER-HERO-INTEGRATION-01 · Cabecera simple + hero OUIJA en dos columnas */
body.home .tmf-cinema-header {
  width: 100% !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
  min-height: 60px !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: clamp(22px, 3.5vw, 58px) !important;
  padding: 0 clamp(20px, 4vw, 64px) !important;
}

body.home .tmf-cinema-header__brand {
  gap: 12px !important;
}

body.home .tmf-cinema-header__nav {
  justify-content: center !important;
  gap: clamp(20px, 2.8vw, 44px) !important;
  min-width: 0 !important;
}

body.home .tmf-cinema-header__cta {
  justify-self: end !important;
}

body.home .tmf-ouija-cinema-hero {
  width: min(1480px, calc(100vw - 72px)) !important;
  min-height: calc(100svh - 60px) !important;
  margin-inline: auto !important;
  padding: clamp(44px, 5vh, 64px) 0 clamp(44px, 6vh, 78px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr) !important;
  align-items: start !important;
  gap: clamp(36px, 4.5vw, 72px) !important;
  overflow: hidden !important;
}

body.home .tmf-ouija-cinema-copy {
  width: 100% !important;
  max-width: 720px !important;
  min-width: 0 !important;
  justify-self: start !important;
  transform: none !important;
  z-index: 3 !important;
}

body.home .tmf-ouija-cinema-headline-meta {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin-bottom: 20px !important;
}

body.home .tmf-ouija-cinema-headline-meta .tmf-ouija-cinema-label {
  margin: 0 !important;
  white-space: nowrap !important;
}

body.home .tmf-ouija-cinema-evidence {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  opacity: .68 !important;
}

body.home .tmf-ouija-cinema-evidence span,
body.home .tmf-ouija-cinema-evidence strong,
body.home .tmf-ouija-cinema-evidence em {
  writing-mode: horizontal-tb !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.home .tmf-ouija-cinema-evidence strong {
  font-size: 11px !important;
}

body.home .tmf-ouija-cinema-evidence em {
  font-style: normal !important;
}

body.home .tmf-ouija-cinema-copy h2 {
  margin: 0 0 18px !important;
  max-width: none !important;
  font-size: clamp(88px, 11vw, 168px) !important;
  line-height: .78 !important;
  letter-spacing: -.085em !important;
}

body.home .tmf-ouija-cinema-claim {
  max-width: 20ch !important;
  margin-top: 0 !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.08 !important;
}

body.home .tmf-ouija-cinema-lede {
  max-width: 62ch !important;
}

body.home .tmf-ouija-cinema-visual {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 16px !important;
  align-content: center !important;
}

body.home .tmf-ouija-cinema-artifact {
  width: min(100%, 620px) !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  justify-self: center !important;
  transform: none !important;
  overflow: visible !important;
  z-index: 2 !important;
}

body.home .tmf-ouija-cinema-artifact svg {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  display: block !important;
}

body.home .tmf-ouija-cinema-side {
  width: min(100%, 620px) !important;
  max-width: none !important;
  min-height: 0 !important;
  justify-self: center !important;
  transform: none !important;
  padding: 18px 20px !important;
  background: rgba(37,36,33,.34) !important;
}

body.home .tmf-ouija-cinema-side p {
  margin: 0 0 16px !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.home .tmf-ouija-cinema-side dl {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, .8fr) minmax(0, 1.3fr) !important;
  gap: 12px !important;
}

body.home .tmf-ouija-cinema-side dl > div {
  min-width: 0 !important;
  padding-top: 10px !important;
}

body.home .tmf-ouija-cinema-side dd {
  font-size: clamp(12px, .9vw, 15px) !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 1050px) {
  body.home .tmf-cinema-header {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "brand cta"
      "nav nav" !important;
    gap: 12px 20px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  body.home .tmf-cinema-header__brand { grid-area: brand !important; }
  body.home .tmf-cinema-header__nav {
    grid-area: nav !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    width: 100% !important;
    padding-bottom: 2px !important;
  }
  body.home .tmf-cinema-header__cta {
    grid-area: cta !important;
    justify-self: end !important;
  }

  body.home .tmf-ouija-cinema-hero {
    width: min(100%, calc(100vw - 40px)) !important;
    min-height: auto !important;
    padding: 58px 0 64px !important;
    grid-template-columns: 1fr !important;
    gap: 42px !important;
    overflow: hidden !important;
  }

  body.home .tmf-ouija-cinema-copy {
    max-width: 760px !important;
  }

  body.home .tmf-ouija-cinema-visual {
    max-width: 680px !important;
    justify-self: center !important;
  }

  body.home .tmf-ouija-cinema-artifact {
    width: min(100%, 560px) !important;
  }
}

@media (max-width: 620px) {
  body.home .tmf-cinema-header {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow: hidden !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.home .tmf-cinema-header__brand span {
    display: none !important;
  }

  body.home .tmf-cinema-header__cta {
    display: none !important;
  }

  body.home .tmf-cinema-header__nav {
    gap: 18px !important;
  }

  body.home .tmf-ouija-cinema-hero {
    width: min(100%, calc(100vw - 28px)) !important;
    padding: 42px 0 48px !important;
    gap: 30px !important;
  }

  body.home .tmf-ouija-cinema-headline-meta {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
  }

  body.home .tmf-ouija-cinema-copy h2 {
    font-size: clamp(70px, 27vw, 112px) !important;
  }

  body.home .tmf-ouija-cinema-claim {
    max-width: 18ch !important;
    font-size: clamp(24px, 8vw, 34px) !important;
  }

  body.home .tmf-ouija-cinema-side {
    display: none !important;
  }
}

/* C27-HERO-EDITORIAL-01 · Composición vertical estable, sin recortes */
body.home .tmf-ouija-cinema-hero.tmf-ouija-cinema-hero--editorial {
  width: min(1360px, calc(100vw - 48px)) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: clamp(42px, 5vw, 76px) 0 clamp(56px, 7vw, 96px) !important;
  display: block !important;
  overflow: visible !important;
}

body.home .tmf-hero-intro,
body.home .tmf-hero-reading,
body.home .tmf-hero-object,
body.home .tmf-hero-ledger {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.home .tmf-hero-intro {
  padding-bottom: clamp(26px, 4vw, 52px) !important;
  border-bottom: 1px solid rgba(205,196,185,.18) !important;
}

body.home .tmf-hero-intro .tmf-ouija-cinema-headline-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px 28px !important;
  margin: 0 0 clamp(24px, 3vw, 42px) !important;
}

body.home .tmf-hero-intro .tmf-ouija-cinema-label {
  margin: 0 !important;
  white-space: normal !important;
}

body.home .tmf-hero-intro .tmf-ouija-cinema-evidence {
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px 12px !important;
}

body.home .tmf-hero-intro .tmf-ouija-cinema-evidence span,
body.home .tmf-hero-intro .tmf-ouija-cinema-evidence strong,
body.home .tmf-hero-intro .tmf-ouija-cinema-evidence em {
  writing-mode: horizontal-tb !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}

body.home .tmf-hero-intro h2 {
  margin: 0 !important;
  max-width: 100% !important;
  font-size: clamp(86px, 14vw, 188px) !important;
  line-height: .78 !important;
  letter-spacing: -.075em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.home .tmf-hero-reading {
  padding: clamp(30px, 4vw, 56px) 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr) !important;
  gap: clamp(34px, 6vw, 92px) !important;
  align-items: start !important;
  border-bottom: 1px solid rgba(205,196,185,.18) !important;
}

body.home .tmf-hero-reading .tmf-ouija-cinema-claim {
  max-width: 16ch !important;
  margin: 0 !important;
  font-size: clamp(30px, 4.1vw, 58px) !important;
  line-height: 1.03 !important;
  letter-spacing: .035em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.home .tmf-hero-summary {
  min-width: 0 !important;
  padding-top: 4px !important;
}

body.home .tmf-hero-summary .tmf-ouija-cinema-lede {
  max-width: 62ch !important;
  margin: 0 !important;
  font-size: clamp(16px, 1.35vw, 20px) !important;
  line-height: 1.72 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.home .tmf-hero-summary .tmf-ouija-cinema-actions {
  margin-top: 28px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

body.home .tmf-hero-object {
  margin-top: clamp(34px, 5vw, 68px) !important;
  padding: clamp(22px, 4vw, 54px) !important;
  border: 1px solid rgba(205,196,185,.16) !important;
  background:
    linear-gradient(180deg, rgba(37,36,33,.22), rgba(5,8,7,.12)) !important;
  overflow: visible !important;
}

body.home .tmf-hero-object .tmf-ouija-cinema-artifact {
  width: min(720px, 78vw) !important;
  max-width: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 auto !important;
  transform: none !important;
  overflow: visible !important;
  display: grid !important;
  place-items: center !important;
}

body.home .tmf-hero-object .tmf-ouija-cinema-artifact svg {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  display: block !important;
  object-fit: contain !important;
  overflow: visible !important;
}

body.home .tmf-hero-object-caption {
  margin: clamp(18px, 2.5vw, 30px) 0 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(205,196,185,.14) !important;
  color: rgba(205,196,185,.64) !important;
  font: 900 10px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  letter-spacing: .14em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  overflow-wrap: anywhere !important;
}

body.home .tmf-ouija-cinema-side.tmf-hero-ledger {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  transform: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.home .tmf-hero-ledger dl {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 1px solid rgba(205,196,185,.16) !important;
}

body.home .tmf-hero-ledger dl > div {
  min-width: 0 !important;
  padding: 18px 20px !important;
  border-top: 0 !important;
  border-right: 1px solid rgba(205,196,185,.14) !important;
  background: rgba(37,36,33,.24) !important;
}

body.home .tmf-hero-ledger dl > div:last-child {
  border-right: 0 !important;
}

body.home .tmf-hero-ledger dt {
  margin: 0 0 8px !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  letter-spacing: .14em !important;
}

body.home .tmf-hero-ledger dd {
  margin: 0 !important;
  font-size: clamp(14px, 1.2vw, 18px) !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 820px) {
  body.home .tmf-ouija-cinema-hero.tmf-ouija-cinema-hero--editorial {
    width: min(100%, calc(100vw - 28px)) !important;
    padding: 34px 0 56px !important;
  }

  body.home .tmf-hero-intro .tmf-ouija-cinema-headline-meta {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  body.home .tmf-hero-intro h2 {
    font-size: clamp(72px, 25vw, 118px) !important;
    line-height: .82 !important;
  }

  body.home .tmf-hero-reading {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 26px 0 32px !important;
  }

  body.home .tmf-hero-reading .tmf-ouija-cinema-claim {
    max-width: 18ch !important;
    font-size: clamp(28px, 8.5vw, 40px) !important;
    line-height: 1.08 !important;
  }

  body.home .tmf-hero-summary .tmf-ouija-cinema-lede {
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  body.home .tmf-hero-summary .tmf-ouija-cinema-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.home .tmf-hero-summary .tmf-ouija-cinema-button {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body.home .tmf-hero-object {
    margin-top: 28px !important;
    padding: 18px !important;
    overflow: hidden !important;
  }

  body.home .tmf-hero-object .tmf-ouija-cinema-artifact {
    width: min(100%, 520px) !important;
    max-width: 100% !important;
  }

  body.home .tmf-hero-ledger dl {
    grid-template-columns: 1fr !important;
  }

  body.home .tmf-hero-ledger dl > div {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(205,196,185,.14) !important;
  }

  body.home .tmf-hero-ledger dl > div:last-child {
    border-bottom: 0 !important;
  }
}

@media (max-width: 480px) {
  body.home .tmf-ouija-cinema-hero.tmf-ouija-cinema-hero--editorial {
    width: calc(100vw - 24px) !important;
  }

  body.home .tmf-hero-intro h2 {
    font-size: clamp(64px, 24vw, 96px) !important;
  }

  body.home .tmf-hero-reading .tmf-ouija-cinema-claim {
    font-size: clamp(26px, 8vw, 34px) !important;
  }

  body.home .tmf-hero-object-caption {
    text-align: left !important;
  }
}

/* C27-HERO-EDITORIAL-02 · Contención absoluta de ancho y texto */
body.home .tmf-ouija-cinema-hero--editorial,
body.home .tmf-ouija-cinema-hero--editorial * {
  box-sizing: border-box !important;
  min-width: 0 !important;
}

body.home .tmf-ouija-cinema-hero--editorial {
  max-width: calc(100vw - 24px) !important;
}

body.home .tmf-hero-intro .tmf-ouija-cinema-headline-meta {
  display: block !important;
}

body.home .tmf-hero-intro .tmf-ouija-cinema-evidence {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 12px !important;
  justify-content: flex-start !important;
}

body.home .tmf-ouija-cinema-hero--editorial p,
body.home .tmf-ouija-cinema-hero--editorial dd,
body.home .tmf-ouija-cinema-hero--editorial dt {
  width: auto !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

body.home .tmf-hero-summary,
body.home .tmf-hero-summary .tmf-ouija-cinema-lede {
  width: 100% !important;
  max-width: 100% !important;
}

body.home .tmf-hero-object .tmf-ouija-cinema-artifact,
body.home .tmf-hero-object .tmf-ouija-cinema-artifact svg {
  max-width: 100% !important;
}

@media (max-width: 820px) {
  body.home .tmf-ouija-cinema-hero.tmf-ouija-cinema-hero--editorial {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.home .tmf-hero-intro h2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(66px, 22vw, 104px) !important;
  }

  body.home .tmf-hero-reading,
  body.home .tmf-hero-summary,
  body.home .tmf-hero-summary .tmf-ouija-cinema-lede,
  body.home .tmf-hero-reading .tmf-ouija-cinema-claim {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* C27-ROOT-WIDTH-FIX-03 · El main no puede recortar el hero */
body.home main.tmf-main.tmf-main--home.tmf-ouija-cinema {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  overflow-x: clip !important;
}

/* C28-OUIJA-HUB-COMPACT-03 · Dossier compacto sin hueco superior */
body.page-id-633 .tmf-ouija-immersive-hero {
  min-height: auto !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, .46fr) !important;
  align-items: center !important;
  gap: clamp(34px, 5vw, 72px) !important;
  padding: clamp(58px, 7vw, 92px) clamp(24px, 6vw, 86px) !important;
}

body.page-id-633 .tmf-ouija-immersive-hero__dossier {
  align-self: center !important;
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 22px 24px !important;
  background: rgba(65,61,55,.58) !important;
}

body.page-id-633 .tmf-ouija-immersive-hero__dossier dl {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
}

body.page-id-633 .tmf-ouija-immersive-hero__dossier dl > div {
  min-width: 0 !important;
  padding: 14px 0 !important;
  border-top: 1px solid rgba(205,196,185,.16) !important;
}

body.page-id-633 .tmf-ouija-immersive-hero__dossier dl > div:nth-child(odd) {
  padding-right: 18px !important;
}

body.page-id-633 .tmf-ouija-immersive-hero__dossier dl > div:nth-child(even) {
  padding-left: 18px !important;
  border-left: 1px solid rgba(205,196,185,.12) !important;
}

body.page-id-633 .tmf-ouija-immersive-hero__dossier dl > div:last-child {
  grid-column: 1 / -1 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-left: 0 !important;
}

body.page-id-633 .tmf-ouija-immersive-hero__dossier dt {
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  letter-spacing: .08em !important;
}

body.page-id-633 .tmf-ouija-immersive-hero__dossier dd {
  margin: 4px 0 0 !important;
  font-size: clamp(17px, 1.45vw, 22px) !important;
  line-height: 1.18 !important;
}

@media (max-width: 900px) {
  body.page-id-633 .tmf-ouija-immersive-hero {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 28px !important;
    padding: 48px 20px !important;
  }

  body.page-id-633 .tmf-ouija-immersive-hero__dossier {
    width: 100% !important;
    align-self: start !important;
    padding: 18px 20px !important;
  }

  body.page-id-633 .tmf-ouija-immersive-hero__dossier dl {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.page-id-633 .tmf-ouija-immersive-hero__dossier dl {
    grid-template-columns: 1fr !important;
  }

  body.page-id-633 .tmf-ouija-immersive-hero__dossier dl > div,
  body.page-id-633 .tmf-ouija-immersive-hero__dossier dl > div:nth-child(odd),
  body.page-id-633 .tmf-ouija-immersive-hero__dossier dl > div:nth-child(even),
  body.page-id-633 .tmf-ouija-immersive-hero__dossier dl > div:last-child {
    grid-column: auto !important;
    padding: 12px 0 !important;
    border-left: 0 !important;
  }
}

/* C28-OUIJA-HUB-DOSSIERS-04 · Academia / Archivo / Fuentes en banda compacta */
body.page-id-633 .tmf-ouija-dossier-grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr) minmax(0, .82fr) !important;
  gap: 16px !important;
  padding: clamp(34px, 4.5vw, 62px) clamp(24px, 6vw, 86px) !important;
  align-items: stretch !important;
}

body.page-id-633 .tmf-ouija-dossier-card,
body.page-id-633 .tmf-ouija-dossier-card--large {
  grid-row: auto !important;
  min-height: 360px !important;
  height: auto !important;
  justify-content: flex-start !important;
  padding: clamp(24px, 3vw, 34px) !important;
}

body.page-id-633 .tmf-ouija-dossier-card--large {
  min-height: 360px !important;
}

body.page-id-633 .tmf-ouija-dossier-card .tmf-ouija-card-meta,
body.page-id-633 .tmf-ouija-dossier-card .tmf-ouija-card-fases {
  margin-bottom: 10px !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  letter-spacing: .12em !important;
}

body.page-id-633 .tmf-ouija-dossier-card h2 {
  margin: 12px 0 16px !important;
  font-size: clamp(36px, 4vw, 58px) !important;
  line-height: .94 !important;
}

body.page-id-633 .tmf-ouija-dossier-card p {
  max-width: 48ch !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
}

body.page-id-633 .tmf-ouija-card-index {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 22px !important;
  border-top: 1px solid rgba(205,196,185,.14) !important;
  border-bottom: 1px solid rgba(205,196,185,.14) !important;
}

body.page-id-633 .tmf-ouija-card-index span {
  min-width: 0 !important;
  padding: 12px 10px !important;
  border-top: 0 !important;
  border-right: 1px solid rgba(205,196,185,.12) !important;
}

body.page-id-633 .tmf-ouija-card-index span:first-child {
  padding-left: 0 !important;
}

body.page-id-633 .tmf-ouija-card-index span:last-child {
  padding-right: 0 !important;
  border-right: 0 !important;
}

body.page-id-633 .tmf-ouija-card-index strong {
  font-size: 13px !important;
  line-height: 1.25 !important;
}

body.page-id-633 .tmf-ouija-card-index em {
  margin-top: 4px !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

body.page-id-633 .tmf-ouija-dossier-card a {
  margin-top: auto !important;
  padding-top: 24px !important;
  font-size: 11px !important;
}

@media (max-width: 1100px) {
  body.page-id-633 .tmf-ouija-dossier-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  body.page-id-633 .tmf-ouija-dossier-card--large {
    grid-column: 1 / -1 !important;
    min-height: 300px !important;
  }
}

@media (max-width: 700px) {
  body.page-id-633 .tmf-ouija-dossier-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 28px 20px !important;
  }

  body.page-id-633 .tmf-ouija-dossier-card,
  body.page-id-633 .tmf-ouija-dossier-card--large {
    grid-column: auto !important;
    min-height: 0 !important;
  }

  body.page-id-633 .tmf-ouija-card-index {
    grid-template-columns: 1fr !important;
  }

  body.page-id-633 .tmf-ouija-card-index span,
  body.page-id-633 .tmf-ouija-card-index span:first-child,
  body.page-id-633 .tmf-ouija-card-index span:last-child {
    padding: 10px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(205,196,185,.10) !important;
  }

  body.page-id-633 .tmf-ouija-card-index span:last-child {
    border-bottom: 0 !important;
  }
}

/* C28-OUIJA-HUB-AXIOM-05 · Regla de lectura compacta */
body.page-id-633 .tmf-ouija-axiom--compact {
  margin: clamp(24px, 4vw, 52px) clamp(24px, 6vw, 86px) clamp(44px, 6vw, 72px) !important;
  padding: clamp(30px, 4vw, 48px) 0 !important;
}

body.page-id-633 .tmf-ouija-axiom--compact > .tmf-ouija-kicker {
  margin-bottom: 20px !important;
}

body.page-id-633 .tmf-ouija-axiom--compact .tmf-ouija-axiom__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr) !important;
  gap: clamp(34px, 5vw, 72px) !important;
  align-items: start !important;
}

body.page-id-633 .tmf-ouija-axiom--compact h2 {
  max-width: 13ch !important;
  margin: 0 !important;
  font-size: clamp(40px, 5.4vw, 76px) !important;
  line-height: .96 !important;
}

body.page-id-633 .tmf-ouija-axiom--compact .tmf-ouija-axiom__notes {
  margin: 4px 0 0 !important;
  gap: 0 !important;
}

body.page-id-633 .tmf-ouija-axiom--compact .tmf-ouija-axiom__notes span {
  padding: 14px 0 !important;
  border-top: 1px solid rgba(205,196,185,.14) !important;
}

body.page-id-633 .tmf-ouija-axiom--compact .tmf-ouija-axiom__notes span:last-child {
  border-bottom: 1px solid rgba(205,196,185,.14) !important;
}

body.page-id-633 .tmf-ouija-axiom--compact .tmf-ouija-axiom__notes strong {
  font-size: 14px !important;
  line-height: 1.3 !important;
}

body.page-id-633 .tmf-ouija-axiom--compact .tmf-ouija-axiom__notes em {
  margin-top: 4px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

@media (max-width: 820px) {
  body.page-id-633 .tmf-ouija-axiom--compact {
    margin: 22px 20px 44px !important;
    padding: 28px 0 !important;
  }

  body.page-id-633 .tmf-ouija-axiom--compact .tmf-ouija-axiom__grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.page-id-633 .tmf-ouija-axiom--compact h2 {
    max-width: 100% !important;
    font-size: clamp(38px, 10vw, 58px) !important;
  }
}

/* C29-OUIJA-ACADEMIA-COMPACT-01 · Portada Academia más densa y legible */
body.page-id-634 .tmf-ouija-academia-portico--refactored {
  padding: clamp(46px, 5.5vw, 72px) clamp(24px, 6vw, 86px) clamp(28px, 3.5vw, 44px) !important;
  gap: clamp(24px, 3vw, 34px) !important;
}

body.page-id-634 .tmf-ouija-academia-portico__top {
  grid-template-columns: minmax(0, 1.28fr) minmax(290px, .52fr) !important;
  gap: clamp(40px, 5vw, 72px) !important;
  align-items: start !important;
}

body.page-id-634 .tmf-ouija-academia-portico__copy {
  max-width: 820px !important;
}

body.page-id-634 .tmf-ouija-academia-portico h1 {
  max-width: 10.8ch !important;
  font-size: clamp(54px, 7.2vw, 106px) !important;
  line-height: .91 !important;
  margin-bottom: 24px !important;
}

body.page-id-634 .tmf-ouija-academia-portico__lede {
  max-width: 650px !important;
  font-size: clamp(16px, 1.45vw, 20px) !important;
  line-height: 1.68 !important;
}

body.page-id-634 .tmf-ouija-academia-portico__state {
  max-width: none !important;
  width: 100% !important;
  padding: 22px !important;
  justify-content: flex-start !important;
  background: rgba(65,61,55,.54) !important;
}

body.page-id-634 .tmf-ouija-academia-portico__state > p {
  margin-bottom: 10px !important;
  font-size: 10px !important;
}

body.page-id-634 .tmf-ouija-academia-portico__state > strong {
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.1 !important;
}

body.page-id-634 .tmf-ouija-academia-portico__state > span {
  margin-top: 10px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body.page-id-634 .tmf-ouija-academia-portico__state .tmf-ouija-state-grid {
  gap: 0 !important;
  margin-top: 18px !important;
}

body.page-id-634 .tmf-ouija-academia-portico__state .tmf-ouija-state-grid > div {
  padding: 12px 0 !important;
}

body.page-id-634 .tmf-ouija-academia-portico__state .tmf-ouija-state-grid dt {
  font-size: 10px !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

body.page-id-634 .tmf-ouija-academia-portico__state .tmf-ouija-state-grid dd {
  font-size: 15px !important;
  line-height: 1.35 !important;
}

body.page-id-634 .tmf-ouija-method-grid--full {
  gap: 12px !important;
  padding-top: 24px !important;
}

body.page-id-634 .tmf-ouija-method-grid--full article {
  min-height: 0 !important;
  padding: 18px 20px !important;
}

body.page-id-634 .tmf-ouija-method-grid--full article span {
  margin-bottom: 10px !important;
  font-size: 10px !important;
}

body.page-id-634 .tmf-ouija-method-grid--full article strong {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

body.page-id-634 .tmf-ouija-method-grid--full article p {
  margin-top: 8px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body.page-id-634 .tmf-dossier-action-bar {
  padding: 20px 0 !important;
  column-gap: clamp(20px, 3vw, 42px) !important;
}

body.page-id-634 .tmf-dossier-action-bar .action-index h2 {
  font-size: clamp(38px, 3.8vw, 58px) !important;
}

body.page-id-634 .tmf-ouija-unit-row {
  padding: 14px 0 !important;
}

body.page-id-634 .tmf-ouija-materials-premium {
  display: grid !important;
  grid-template-columns: minmax(220px, .58fr) minmax(0, 1.42fr) !important;
  grid-template-areas:
    "kicker inventory"
    "title inventory"
    "button inventory" !important;
  column-gap: clamp(36px, 5vw, 72px) !important;
  row-gap: 14px !important;
  align-items: start !important;
  margin: clamp(30px, 4vw, 50px) clamp(24px, 6vw, 86px) clamp(44px, 6vw, 72px) !important;
  padding: clamp(26px, 3.5vw, 38px) !important;
}

body.page-id-634 .tmf-ouija-materials-premium > .tmf-ouija-kicker {
  grid-area: kicker !important;
  margin: 0 !important;
}

body.page-id-634 .tmf-ouija-materials-premium > h2 {
  grid-area: title !important;
  margin: 0 !important;
  font-size: clamp(34px, 4vw, 56px) !important;
  line-height: .96 !important;
}

body.page-id-634 .tmf-ouija-materials-inventory {
  grid-area: inventory !important;
  margin: 0 !important;
  gap: 0 !important;
}

body.page-id-634 .tmf-ouija-material-row {
  grid-template-columns: minmax(96px, .32fr) minmax(0, .88fr) minmax(0, 1fr) !important;
  align-items: baseline !important;
  gap: 16px !important;
  padding: 13px 0 !important;
}

body.page-id-634 .tmf-ouija-material-row .material-id {
  font-size: 10px !important;
  letter-spacing: .08em !important;
}

body.page-id-634 .tmf-ouija-material-row strong {
  font-size: 14px !important;
  line-height: 1.3 !important;
}

body.page-id-634 .tmf-ouija-material-row em {
  font-size: 12px !important;
  line-height: 1.4 !important;
}

body.page-id-634 .tmf-ouija-materials-premium > .tmf-ouija-button {
  grid-area: button !important;
  width: fit-content !important;
  margin-top: 8px !important;
}

@media (max-width: 900px) {
  body.page-id-634 .tmf-ouija-academia-portico--refactored {
    padding: 48px 22px 30px !important;
  }

  body.page-id-634 .tmf-ouija-academia-portico__top,
  body.page-id-634 .tmf-ouija-method-grid--full,
  body.page-id-634 .tmf-ouija-materials-premium {
    grid-template-columns: 1fr !important;
  }

  body.page-id-634 .tmf-ouija-materials-premium {
    grid-template-areas:
      "kicker"
      "title"
      "inventory"
      "button" !important;
    gap: 18px !important;
    margin: 28px 20px 44px !important;
  }
}

@media (max-width: 560px) {
  body.page-id-634 .tmf-ouija-academia-portico h1 {
    max-width: 100% !important;
    font-size: clamp(44px, 14vw, 66px) !important;
  }

  body.page-id-634 .tmf-ouija-material-row {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
}

