.elementor-kit-5{--e-global-color-primary:#0A0A0A;--e-global-color-secondary:#EFEFEF;--e-global-color-text:#8A8480;--e-global-color-accent:#D8D4CE;--e-global-color-7cae391:#000000;--e-global-color-9ff462f:#FFFFFF;--e-global-color-e6dea97:#F8F7F5;--e-global-color-5ca4ab3:#C4BFB8;--e-global-color-e3a47f2:#B0AAA2;--e-global-color-58d0d70:#1A1916;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"IBM Plex Mono";--e-global-typography-text-font-size:13px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:27px;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:"Barlow Condensed", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-family:"IBM Plex Mono", Sans-serif;font-size:8px;font-weight:400;text-transform:uppercase;letter-spacing:3px;color:#EFEFEF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#EFEFEF;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 a:hover{color:var( --e-global-color-text );font-family:"Barlow Condensed", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;}.elementor-kit-5 h1{font-family:"Bebas Neue", Sans-serif;font-size:120px;font-weight:400;line-height:0.8em;letter-spacing:-3px;}.elementor-kit-5 h2{font-family:"Bebas Neue", Sans-serif;font-weight:400;line-height:0.85em;letter-spacing:-2px;}.elementor-kit-5 h3{font-family:"Bebas Neue", Sans-serif;font-size:48px;font-weight:400;line-height:0.9em;letter-spacing:-1px;}.elementor-kit-5 h4{font-family:"Barlow Condensed", Sans-serif;font-size:24px;font-weight:700;line-height:1.1em;letter-spacing:0px;}.elementor-kit-5 h5{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:700;line-height:1.4em;letter-spacing:4px;}.elementor-kit-5 h6{font-family:"IBM Plex Mono", Sans-serif;font-size:9px;font-weight:400;line-height:1.4em;letter-spacing:3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* The Invisible Plot - CSS global actual en Elementor
   Fuente: CSS compartido por Carlos el 2026-05-14.
   Ubicacion prevista: Elementor / Site Settings / Custom CSS o CSS global equivalente. */

/* Fuentes Google */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IBM+Plex+Mono:ital,wght@0,400;0,700;1,400&family=Barlow+Condensed:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap');

/* Reset base */
*, *::before, *::after {
  box-sizing: border-box;
}

/* Titulos bicolor */
.tip-dim { color: #b0aaa2; }
.tip-accent { color: #1a1916; }

/* Variables globales */
:root {
  --rule:    1px solid #0a0a0a;
  --rule-lt: 1px solid rgba(10,10,10,0.10);
  --rule-gr: 1px solid rgba(10,10,10,0.22);
  --tip-bg: #efefef;
  --tip-ink: #1a1916;
  --tip-text: #2d2a25;
  --tip-muted: #5f5a54;
  --tip-soft: #746f68;
  --tip-faint: #8a837b;
  --tip-on-dark: #efefef;
  --tip-on-dark-muted: rgba(239,239,239,.72);
  --tip-on-dark-soft: rgba(239,239,239,.56);
  --tip-on-dark-faint: rgba(239,239,239,.38);
}

/* Scroll suave */
html {
  scroll-behavior: smooth;
}

/* Sin overflow horizontal */
body {
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Cursor personalizado - desktop only */
#cd, #cr {
  display: none;
  position: fixed;
  z-index: 99999;
  pointer-events: none;
}

@media (min-width: 900px) {
  body { cursor: none; }

  #cd {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0a0a0a;
    transform: translate(-50%, -50%);
  }

  #cr {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #0a0a0a;
    transform: translate(-50%, -50%);
    transition: width .22s, height .22s;
    z-index: 99999;
  }

  body.hov #cr {
    width: 46px;
    height: 46px;
  }
}

/* Imagenes responsive por defecto */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Eliminar redondeo global de Elementor */
.elementor-widget-button .elementor-button {
  border-radius: 0 !important;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border-style: solid;
  border-width: 1px;
  transform: none;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

/* Botones estables: evitar saltos de alto/ancho en hover */
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus {
  transform: none;
}

.elementor-widget-button .elementor-button-content-wrapper {
  align-items: center;
}

/* Sistema tipografico global - legibilidad editorial */
.tip-type-body,
.tip-body,
.tip-closing-body,
.tip-dm-body,
.tip-manifesto-page .elementor-widget-text-editor p {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 13px !important;
  line-height: 2.1 !important;
  color: var(--tip-muted) !important;
}

.tip-type-body-small,
.tip-body-copy,
.tip-card-body,
.tip-value-body,
.tip-shirt-text,
.tip-cta-body,
.tip-values-text,
.tip-video-body {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 13px !important;
  line-height: 2.05 !important;
  color: var(--tip-soft) !important;
}

.tip-type-note,
.tip-callout-text {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 11.5px !important;
  line-height: 2 !important;
  color: var(--tip-muted) !important;
}

.tip-type-label,
.tip-eyebrow,
.tip-label,
.tip-small,
.tip-small-label,
.tip-card-label,
.tip-callout-label,
.tip-sb-lbl,
.tip-sb-tag,
.tip-chip,
.tip-role,
.tip-shirt-num,
.tip-value-num,
.tip-stat-l,
.tip-video-label,
.tip-video-soon {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 9px !important;
  line-height: 1.35 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase;
  color: var(--tip-faint) !important;
}

.tip-type-button,
.tip-manifesto-button .elementor-button,
.tip-cta-stack a,
.tip-cta-card a,
.tip-text-link,
.tip-link-list a {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase;
}

.tip-type-quote,
.tip-quote,
.tip-tagline {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: clamp(18px, 2.5vw, 26px) !important;
  line-height: 1.55 !important;
}

/* Contraste en fondos oscuros */
.tip-sec-bar.dark .tip-sb-lbl,
.tip-sec-bar.dark .tip-video-label,
.tip-sec-bar.dark .tip-video-soon,
.tip-section-promise .tip-stat-l {
  color: var(--tip-on-dark-faint) !important;
}

.tip-video-body,
.tip-section-promise .tip-pr-body,
.tip-section-promise .tip-pr-body p {
  color: var(--tip-on-dark-soft) !important;
}

.tip-video-body strong,
.tip-section-promise .tip-pr-body strong {
  color: var(--tip-on-dark-muted) !important;
}

/* Menus editoriales de hero (Philosophy, Manifesto y futuras paginas) */
.tip-page-nav,
.tip-ph-nav {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.tip-page-nav a,
.tip-ph-nav a {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 15px 0;
  border-bottom: var(--rule-lt);
  color: inherit;
  text-decoration: none;
  transition: padding-left .2s ease;
}

.tip-page-nav a:hover,
.tip-ph-nav a:hover {
  padding-left: 8px;
}

.tip-page-nav .n,
.tip-ph-nav .n {
  flex: 0 0 24px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 9px;
  letter-spacing: 3px;
  color: var(--tip-faint);
}

.tip-page-nav .t,
.tip-ph-nav .t {
  flex: 1;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(18px, 2.5vw, 30px);
  line-height: .9;
  color: var(--tip-soft);
  transition: color .18s ease;
}

.tip-page-nav .a,
.tip-ph-nav .a {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 13px;
  color: var(--tip-faint);
  transition: color .18s ease, transform .18s ease;
}

.tip-page-nav a:hover .t,
.tip-page-nav a:hover .a,
.tip-ph-nav a:hover .t,
.tip-ph-nav a:hover .a {
  color: #1a1916;
}

.tip-page-nav a:hover .a,
.tip-ph-nav a:hover .a {
  transform: translateX(4px);
}/* End custom CSS */