.elementor-416 .elementor-element.elementor-element-45c1ce9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#241F1B;--border-color:#241F1B;--padding-top:90px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-416 .elementor-element.elementor-element-45c1ce9:not(.elementor-motion-effects-element-type-background), .elementor-416 .elementor-element.elementor-element-45c1ce9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0908;}.elementor-416 .elementor-element.elementor-element-53cf6c3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:44px 48px;--row-gap:44px;--column-gap:48px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-416 .elementor-element.elementor-element-a137e30{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-416 .elementor-element.elementor-element-cfbc080{text-align:start;}.elementor-416 .elementor-element.elementor-element-cfbc080 img{width:190px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-416 .elementor-element.elementor-element-799a1dd{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"DM Mono", Sans-serif;font-size:10px;text-transform:lowercase;letter-spacing:3.5px;color:#6F6860;}.elementor-416 .elementor-element.elementor-element-c0153ef{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-416 .elementor-element.elementor-element-fa20406{text-align:start;}.elementor-416 .elementor-element.elementor-element-fa20406 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:10px;text-transform:lowercase;letter-spacing:3.5px;color:#F1EFE9;}.elementor-416 .elementor-element.elementor-element-2647b82{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"DM Mono", Sans-serif;font-size:13.5px;font-weight:300;line-height:1.9em;color:#A39C92;}.elementor-416 .elementor-element.elementor-element-9a9e81a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-416 .elementor-element.elementor-element-5d72757{text-align:start;}.elementor-416 .elementor-element.elementor-element-5d72757 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:10px;text-transform:lowercase;letter-spacing:3.5px;color:#F1EFE9;}.elementor-416 .elementor-element.elementor-element-1361e47{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"DM Mono", Sans-serif;font-size:13.5px;font-weight:300;line-height:1.9em;color:#A39C92;}.elementor-416 .elementor-element.elementor-element-f843ad2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 20px;--row-gap:12px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#1E1A17;--border-color:#1E1A17;--padding-top:34px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-416 .elementor-element.elementor-element-acd8f8e{text-align:start;font-family:"DM Mono", Sans-serif;font-size:10px;text-transform:lowercase;letter-spacing:2px;color:#57514B;}.elementor-416 .elementor-element.elementor-element-1d27d3a{text-align:end;font-family:"DM Mono", Sans-serif;font-size:10px;text-transform:lowercase;letter-spacing:2px;color:#57514B;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}/* Start custom CSS *//* ================================================================
   RITMO VERTICAL
   Una sola escala de espacios para todo el sitio. Las bandas de
   imagen a sangre siguen tocandose entre si a proposito: lo que
   necesita aire es el contenido compuesto.
   ================================================================ */
:root{
  --cnc-xl: clamp(112px, 15vh, 210px);   /* entre movimientos grandes */
  --cnc-lg: clamp(80px,  11vh, 156px);   /* dentro de un movimiento   */
  --cnc-md: clamp(52px,   7vh, 100px);   /* entre bloques hermanos    */
  --cnc-sm: clamp(30px, 4.5vh,  60px);   /* entre elementos proximos  */
}

/* --- Bloque de cifra romana ------------------------------------ */
.cnc-blk{ padding-block: var(--cnc-xl) var(--cnc-lg); }
.cnc-blk-text{ margin-top: var(--cnc-md); }

/* --- Media a sangre + texto ------------------------------------ */
.cnc-split .cnc-split-body{
  padding-block: var(--cnc-lg);
  padding-inline: clamp(30px, 5.5vw, 96px);
}

/* --- Carruseles ------------------------------------------------ */
/* Suelto necesita aire propio; dentro de un bloque lo da el bloque. */
.cnc-rail{ padding-block: var(--cnc-lg) var(--cnc-md); }
.cnc-blk .cnc-rail{ padding-block: 0; }

/* Con scroll-snap el padding lateral hay que declararlo aparte,
   si no el navegador se auto-desplaza y se come el margen. */
.cnc-rail{
  scroll-padding-left: max(24px, calc((100vw - 1140px)/2));
  padding-right: max(24px, calc((100vw - 1140px)/2));
}
.cnc-rail figure:last-child{ margin-right:0 }

/* --- Rejilla de detalles y recorrido fijo ---------------------- */
.cnc-grid{ margin-block: var(--cnc-lg); }
.cnc-sticky-steps article{ padding-block: var(--cnc-lg); }

/* --- La definicion --------------------------------------------- */
.cnc-def-nota{ margin-top: var(--cnc-md); }

/* --- Pie -------------------------------------------------------- */
.elementor-location-footer > .e-con{ padding-top: var(--cnc-lg) !important; }

/* ================================================================
   Cursor flecha sobre los carruseles
   ================================================================ */
#cnc-ring.is-arrow{
  width:78px; height:78px; margin:-39px 0 0 -39px;
  font-size:16px; font-weight:500;
}
#cnc-ring.is-arrow span{
  transition: transform .3s cubic-bezier(.22,.61,.36,1), opacity .2s ease;
}
#cnc-ring.is-arrow.is-back span{ transform: rotate(180deg); }

@media (max-width:767px){
  .cnc-rail{ scroll-padding-left:20px; padding-right:20px; }
}

/* ================================================================
   CUERPO DE TEXTO EN DM MONO
   Decision de marca: el texto corrido va en monoespaciada, como en
   la landing original. Este bloque manda sobre lo que declaren las
   secciones: si en algun sitio ves "DM Sans", lo pisa esto.
   La mono ocupa mas por caracter, asi que baja de cuerpo y sube de
   interlineado respecto a una proporcional.
   ================================================================ */
.cnc-blk-text,
.cnc-blk-text p,
.cnc-split .cnc-split-body p,
.cnc-sticky-steps p,
.cnc-confesio-body p,
.cnc-def-senses li,
.cnc-def-nota,
.cnc-carta span,
.cnc-carta span i{
  font-family:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace !important;
  font-weight:300;
}

.cnc-blk-text,
.cnc-blk-text p{ font-size:15px; line-height:1.85; max-width:66ch; }

.cnc-split .cnc-split-body p{ font-size:15px; line-height:1.85; max-width:52ch; }

.cnc-sticky-steps p{ font-size:15px; line-height:1.85; max-width:54ch; }

.cnc-confesio-body p{ font-size:15px; line-height:1.85; }

.cnc-def-senses li{ font-size:14px; line-height:1.8; }
.cnc-def-nota{ font-size:15px; line-height:1.85; }

.cnc-carta span{ font-size:15px; line-height:1.65; }
.cnc-carta span i{ font-size:12.5px; line-height:1.7; max-width:52ch; }

/* Formularios */
.elementor-form .elementor-field,
.elementor-form .elementor-field-textual,
.elementor-form .elementor-field-type-acceptance .elementor-field-option label,
.elementor-message{
  font-family:"DM Mono", ui-monospace, monospace !important;
  font-weight:300;
  font-size:14.5px;
}

@media (max-width:767px){
  .cnc-blk-text, .cnc-blk-text p,
  .cnc-split .cnc-split-body p,
  .cnc-sticky-steps p,
  .cnc-confesio-body p,
  .cnc-def-nota{ font-size:14px; line-height:1.85; }
  .cnc-carta span{ font-size:14px }
  .cnc-carta span i{ font-size:12px }
}/* End custom CSS */