.elementor-kit-9{--e-global-color-primary:#0A0A0A;--e-global-color-secondary:#4D62A5;--e-global-color-text:#4A4A4A;--e-global-color-accent:#7287C8;--e-global-color-cmcpaper:#FFFFFF;--e-global-color-cmcmist:#A1B1D2;--e-global-color-cmcice:#B7DAF6;--e-global-color-cmcice20:#F0F8FE;--e-global-color-cmcinkbody:#D8D8D8;--e-global-typography-primary-font-family:"Anton";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.95em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:0.12em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Oswald";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.12em;color:#4A4A4A;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-9 e-page-transition{background-color:#0A0A0A;}.elementor-kit-9 a{color:#4D62A5;}.elementor-kit-9 a:hover{color:#7287C8;}.elementor-kit-9 h1{color:#0A0A0A;font-family:"Anton", Sans-serif;font-weight:400;text-transform:uppercase;line-height:0.95em;}.elementor-kit-9 h2{color:#0A0A0A;font-family:"Anton", Sans-serif;font-weight:400;text-transform:uppercase;line-height:0.95em;}.elementor-kit-9 h3{color:#0A0A0A;font-family:"Anton", Sans-serif;font-weight:400;text-transform:uppercase;line-height:0.95em;}.elementor-kit-9 h4{color:#0A0A0A;font-family:"Anton", Sans-serif;font-weight:400;text-transform:uppercase;line-height:0.95em;}.elementor-kit-9 h5{color:#0A0A0A;}.elementor-kit-9 h6{color:#0A0A0A;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-family:"Oswald", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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);}@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-kit-9{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==== Cold Mountain Comics - Ninja Forms skin ==== */
.cmc-form-newsletter .nf-form-title,
.cmc-form-contact .nf-form-title { display: none; }
.cmc-form-newsletter .nf-form-fields-required,
.cmc-form-contact .nf-form-fields-required { display: none; }
.cmc-form-newsletter .nf-form-content,
.cmc-form-contact .nf-form-content { padding: 0; max-width: none; }
.cmc-form-newsletter .nf-field-element input,
.cmc-form-newsletter .nf-field-element textarea,
.cmc-form-newsletter .nf-field-element select,
.cmc-form-contact .nf-field-element input,
.cmc-form-contact .nf-field-element textarea,
.cmc-form-contact .nf-field-element select {
  font-family: "Inter", system-ui, sans-serif;
  font-size: 16px; line-height: 1.5; border-radius: 0;
  box-shadow: none; height: auto; -webkit-appearance: none;
}
/* ---- Contact form ---- */
.cmc-form-contact .nf-field-label label {
  font-family: "Oswald", "Arial Narrow", sans-serif;
  font-size: 12px; font-weight: 500; letter-spacing: 0.12em;
  text-transform: uppercase; color: #0A0A0A; line-height: 1.4;
}
.cmc-form-contact .nf-field-label { margin-bottom: 8px; }
.cmc-form-contact .ninja-forms-req-symbol { color: #4D62A5; }
.cmc-form-contact .nf-field-description, .cmc-form-contact .nf-help { font-family: "Inter", system-ui, sans-serif; font-size: 13px; color: #4A4A4A; }
.cmc-form-contact .nf-field-container { margin-bottom: 20px; }
.cmc-form-contact .nf-field-element input[type=text],
.cmc-form-contact .nf-field-element input[type=email],
.cmc-form-contact .nf-field-element textarea,
.cmc-form-contact .nf-field-element select {
  width: 100%; padding: 14px 16px; border: 2px solid #0A0A0A;
  background: #FFFFFF; color: #0A0A0A;
}
.cmc-form-contact .nf-field-element textarea { min-height: 160px; resize: vertical; }
.cmc-form-contact .nf-field-element input:focus,
.cmc-form-contact .nf-field-element textarea:focus,
.cmc-form-contact .nf-field-element select:focus { outline: 2px solid #4D62A5; outline-offset: 2px; }
.cmc-form-contact .nf-error-msg { color: #B3261E; font-family: "Inter", system-ui, sans-serif; font-size: 13px; background: transparent; }
.cmc-form-contact .nf-error .nf-field-element input,
.cmc-form-contact .nf-error .nf-field-element textarea,
.cmc-form-contact .nf-error .nf-field-element select { border-color: #B3261E; }
/* ---- Shared submit button ---- */
.cmc-form-newsletter .submit-container input.ninja-forms-field,
.cmc-form-contact .submit-container input.ninja-forms-field {
  font-family: "Oswald", "Arial Narrow", sans-serif;
  font-size: 13px; font-weight: 500; letter-spacing: 0.12em;
  text-transform: uppercase; padding: 15px 28px; width: auto; height: auto;
  border: 2px solid transparent; border-radius: 0; cursor: pointer;
  transition: background-color .15s ease, color .15s ease, transform .15s ease;
}
.cmc-form-contact .submit-container input.ninja-forms-field { background: #4D62A5; color: #FFFFFF; }
.cmc-form-contact .submit-container input.ninja-forms-field:hover { background: #0A0A0A; color: #FFFFFF; transform: translateY(-2px); }
.cmc-form-newsletter .nf-form-hp,
.cmc-form-contact .nf-form-hp { display: none !important; }
.cmc-form-newsletter .nf-field-label { display: none; }
/* ---- Newsletter form: inline on the dark band ---- */
.cmc-form-newsletter nf-fields-wrap { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 12px; }
.cmc-form-newsletter nf-field { display: block; }
.cmc-form-newsletter nf-field:first-of-type { flex: 0 1 352px; }
.cmc-form-newsletter nf-field:last-of-type { flex: 0 0 auto; }
.cmc-form-newsletter .nf-field-container { margin-bottom: 0; }
.cmc-form-newsletter .nf-field-element input[type=email] {
  width: 100%; padding: 15px 16px; border: 2px solid #FFFFFF;
  background: rgba(10,10,10,0.28); color: #FFFFFF;
}
.cmc-form-newsletter .nf-field-element input[type=email]::placeholder { color: rgba(255,255,255,0.82); }
.cmc-form-newsletter .nf-field-element input[type=email]:focus { outline: 2px solid #B7DAF6; outline-offset: 2px; }
.cmc-form-newsletter .submit-container input.ninja-forms-field { background: #FFFFFF; color: #0A0A0A; }
.cmc-form-newsletter .submit-container input.ninja-forms-field:hover { background: #B7DAF6; color: #0A0A0A; }
.cmc-form-newsletter .nf-error-msg { color: #FFE2E2; font-family: "Inter", system-ui, sans-serif; font-size: 13px; }
.cmc-form-newsletter .nf-response-msg, .cmc-form-newsletter .nf-response-msg p { color: #FFFFFF; font-family: "Inter", system-ui, sans-serif; }
.cmc-form-contact .nf-response-msg, .cmc-form-contact .nf-response-msg p { color: #0A0A0A; font-family: "Inter", system-ui, sans-serif; }
@media (max-width: 767px) {
  .cmc-form-newsletter nf-fields-wrap { flex-direction: column; align-items: stretch; }
  .cmc-form-newsletter nf-field:first-of-type,
  .cmc-form-newsletter nf-field:last-of-type { flex: 1 1 auto; width: 100%; }
  .cmc-form-newsletter .submit-container input.ninja-forms-field { width: 100%; }
  .cmc-form-contact .nf-field-element textarea { min-height: 140px; }
}

/* ==== Cold Mountain Comics - structural signatures ==== */
.cmc-art-tile { position: relative; overflow: hidden; }
.cmc-art-tile .cmc-art-caption { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; transform: translateY(101%); transition: transform .2s ease; }
.cmc-art-tile:hover .cmc-art-caption,
.cmc-art-tile:focus-within .cmc-art-caption { transform: translateY(0); }
.cmc-art-tile img { width: 100%; height: auto; display: block; aspect-ratio: 4 / 5; object-fit: cover; }
.cmc-splash-head { position: relative; }
.cmc-splash-head::before { content: ""; position: absolute; right: -40px; top: -16px; width: 220px; height: 220px; background: #A1B1D2; opacity: .35; transform: rotate(12deg) skewX(-8deg); z-index: 0; pointer-events: none; }
.cmc-splash-head > * { position: relative; z-index: 1; }
.cmc-bleed-media { align-self: stretch; }
.cmc-bleed-media .elementor-widget-image,
.cmc-bleed-media .elementor-widget-image > .elementor-widget-container { height: 100%; }
.cmc-bleed-media img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; display: block; }
@media (max-width: 1024px) {
  .cmc-splash-head::before { width: 150px; height: 150px; right: 0; }
  .cmc-bleed-media img { height: auto; max-height: 480px; min-height: 0; }
}
@media (max-width: 767px) {
  .cmc-splash-head::before { display: none; }
  .cmc-art-tile .cmc-art-caption { position: static; transform: none; }
}
/* 404 template: release Astra's content container like the pages do */
body.error404 #content > .ast-container { max-width: 100%; padding-left: 0; padding-right: 0; }

/* ==== CMC custom cursor ==== */
@media (hover: hover) and (pointer: fine) {
  html, body { cursor: url('/luismendoza/wp-content/uploads/2026/10/cmc-cursor.png') 11 0, auto; }
  a, button, [role="button"], label, select, summary, .elementor-button, input[type=submit], input[type=button], .nf-element[type=button] { cursor: url('/luismendoza/wp-content/uploads/2026/10/cmc-cursor-hover.png') 11 0, pointer; }
  input[type=text], input[type=email], input[type=tel], input[type=number], input[type=search], input[type=url], textarea { cursor: text; }
}
/* ==== /CMC custom cursor ==== *//* End custom CSS */