.elementor-kit-6{--e-global-color-primary:#F2EDE0;--e-global-color-secondary:#B06858;--e-global-color-text:#0D4547;--e-global-color-accent:#C8901A;--e-global-typography-primary-font-family:"DM Serif Display";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;}.elementor-kit-6 h1{font-family:"Larken", Sans-serif;font-size:50px;font-weight:600;}.elementor-kit-6 h2{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 );}.elementor-kit-6 h3{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 );}.elementor-kit-6 h4{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 );}.elementor-kit-6 h5{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 );}.elementor-kit-6 h6{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 );}.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);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header{padding-inline-end:100px;padding-inline-start:100px;background-color:var( --e-global-color-primary );}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-text );}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-6 h4{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-6 h5{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-6 h6{font-size:var( --e-global-typography-primary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-6 h4{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-6 h5{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-6 h6{font-size:var( --e-global-typography-primary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================================================
   HEADER QUETZALI MARTÍN
   Pegar en: Elementor > Configuración del sitio
             > CSS Personalizado
   ================================================ */


/* -----------------------------------------------
   1. CONTENEDOR GENERAL DEL HEADER
----------------------------------------------- */
.elementor-location-header {
  background-color: #F2EDE0 !important;
  border-bottom: 1px solid rgba(196, 150, 58, 0.35) !important;
}

.elementor-location-header > .elementor-section,
.elementor-location-header > .e-con {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}


/* -----------------------------------------------
   2. LOGO / NOMBRE DE MARCA
----------------------------------------------- */
.qm-logo .elementor-heading-title,
.qm-logo a,
.qm-logo p {
  font-family: 'larken', serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  color: #1C4F47 !important;
  letter-spacing: 0.03em !important;
  text-decoration: none !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}


/* -----------------------------------------------
   3. MENÚ DE NAVEGACIÓN
----------------------------------------------- */
.elementor-nav-menu--main .elementor-item {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #2C3E35 !important;
  letter-spacing: 0.07em !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: relative !important;
  text-decoration: none !important;
}

.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #1C4F47 !important;
}

/* Subrayado animado en hover */
.elementor-nav-menu--main .elementor-item::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #1C4F47;
  transition: width 0.3s ease;
}

.elementor-nav-menu--main .elementor-item:hover::after {
  width: 100%;
}


/* -----------------------------------------------
   4. BOTÓN CTA "TRABAJA CONMIGO"
----------------------------------------------- */
.qm-cta .elementor-button {
  background-color: #1C4F47 !important;
  color: #F4EDD8 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  padding: 10px 22px !important;
  border-radius: 2px !important;
  border: none !important;
  transition: background-color 0.25s ease !important;
}

.qm-cta .elementor-button:hover {
  background-color: #C4963A !important;
}


/* -----------------------------------------------
   5. ALINEACIÓN VERTICAL + MÁRGENES LATERALES
----------------------------------------------- */
.elementor-location-header .elementor-container,
.elementor-location-header .e-con-inner {
  align-items: center !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
}


/* -----------------------------------------------
   6. TABLET Y MÓVIL: sin hamburguesa ni nav
----------------------------------------------- */
@media (max-width: 1024px) {
  .elementor-nav-menu--toggle,
  .elementor-nav-menu--main,
  .elementor-nav-menu--dropdown {
    display: none !important;
  }
}


/* -----------------------------------------------
   7. MÓVIL: márgenes ajustados y texto compacto
----------------------------------------------- */
@media (max-width: 767px) {
  .elementor-location-header .elementor-section,
  .elementor-location-header .e-con {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .elementor-location-header .elementor-container,
  .elementor-location-header .e-con-inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .qm-logo .elementor-heading-title,
  .qm-logo a,
  .qm-logo p {
    font-size: 18px !important;
  }

  .qm-cta .elementor-button {
    font-size: 9px !important;
    padding: 8px 12px !important;
  }
}

/* ================================================
   ESTILOS PÁGINAS LEGALES — QUETZALI MARTÍN
  
   ================================================ */

.qm-legal {
  font-family: 'Jost', sans-serif;
  color: #2C3E35;
  max-width: 760px;
  margin: 0 auto;
  padding: 56px 32px 80px;
}

/* Cabecera de sección */
.qm-legal .qm-eyebrow {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #C4963A;
  margin-bottom: 10px;
}

.qm-legal h1 {
  font-family: 'larken', serif;
  font-size: 36px;
  font-weight: 400;
  color: #1C4F47;
  line-height: 1.2;
  margin-bottom: 8px;
}

.qm-legal .qm-date {
  font-size: 12px;
  color: #6B7B74;
  letter-spacing: 0.05em;
  margin-bottom: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(196,150,58,0.25);
}

/* Títulos de sección */
.qm-legal h2 {
  font-family: 'Larken', serif;
  font-size: 20px;
  font-weight: 400;
  color: #1C4F47;
  margin: 44px 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(196,150,58,0.25);
}

.qm-legal h3 {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #C4963A;
  margin: 24px 0 10px;
}

/* Texto */
.qm-legal p {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.85;
  margin-bottom: 14px;
}

.qm-legal a {
  color: #1C4F47;
  text-decoration: underline;
}

/* Lista */
.qm-legal ul {
  list-style: none;
  padding: 0;
  margin: 8px 0 20px;
}

.qm-legal ul li {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;
  padding: 4px 0 4px 22px;
  position: relative;
}

.qm-legal ul li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: #C4963A;
}

/* Tarjeta de datos */
.qm-data-card {
  background: #ffffff;
  border: 1px solid rgba(196,150,58,0.25);
  border-left: 3px solid #1C4F47;
  border-radius: 4px;
  padding: 20px 24px;
  margin: 16px 0 24px;
  font-size: 14px;
  line-height: 2.1;
}

.qm-data-card strong {
  color: #1C4F47;
  font-weight: 500;
  display: inline-block;
  min-width: 100px;
}

/* Tabla */
.qm-legal table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin: 14px 0 24px;
}

.qm-legal table th {
  background: #1C4F47;
  color: #F2EDE0;
  padding: 10px 14px;
  text-align: left;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.qm-legal table td {
  padding: 10px 14px;
  border-bottom: 1px solid rgba(196,150,58,0.2);
  font-weight: 300;
  vertical-align: top;
}

.qm-legal table tr:last-child td {
  border-bottom: none;
}

/* Grid de derechos */
.qm-rights-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 16px 0 24px;
}

.qm-right-item {
  background: #ffffff;
  border: 1px solid rgba(196,150,58,0.25);
  border-radius: 4px;
  padding: 14px 16px;
}

.qm-right-item .qm-right-name {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1C4F47;
  margin-bottom: 4px;
}

.qm-right-item p {
  font-size: 13px;
  margin: 0;
  line-height: 1.6;
}

/* Nota */
.qm-note {
  background: rgba(196,150,58,0.08);
  border-left: 3px solid #C4963A;
  border-radius: 0 4px 4px 0;
  padding: 14px 20px;
  font-size: 13px;
  font-weight: 300;
  color: #6B7B74;
  margin: 20px 0;
  line-height: 1.7;
}

/* Responsive */
@media (max-width: 600px) {
  .qm-legal { padding: 36px 20px 60px; }
  .qm-legal h1 { font-size: 28px; }
  .qm-rights-grid { grid-template-columns: 1fr; }
}


/* ================================================
   FOOTER — QUETZALI MARTÍN
   ================================================ */
.qm-footer {
  background: #F2EDE0;
  font-family: 'Jost', sans-serif;
  padding: 52px 48px 0;
}
.qm-footer-top {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
/* Columna de marca */
.qm-footer-brand .qm-footer-logo {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 400;
  color: #9e9e9e;
  letter-spacing: 0.03em;
  margin-bottom: 10px;
  text-decoration: none;
  display: block;
}
.qm-footer-brand .qm-footer-tagline {
  font-size: 11px;
  font-weight: 300;
  color: #9e9e9e;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.qm-footer-brand .qm-footer-desc {
  font-size: 13px;
  font-weight: 300;
  color: #9e9e9e;
  line-height: 1.75;
  margin-bottom: 20px;
}
/* Instagram */
.qm-footer-social a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 400;
  color: #9e9e9e;
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: color 0.2s;
}
.qm-footer-social a:hover {
  color: #6b6b6b;
}
.qm-footer-social svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
/* Columnas de links */
.qm-footer-col-title {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #9e9e9e;
  margin-bottom: 18px;
}
.qm-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.qm-footer-links li {
  margin-bottom: 10px;
}
.qm-footer-links a {
  font-size: 13px;
  font-weight: 300;
  color: #9e9e9e;
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: color 0.2s;
}
.qm-footer-links a:hover {
  color: #6b6b6b;
}
/* Barra inferior */
.qm-footer-bottom {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.qm-footer-copy {
  font-size: 11px;
  font-weight: 300;
  color: #9e9e9e;
  letter-spacing: 0.04em;
}
.qm-footer-copy span {
  color: #9e9e9e;
}
.qm-footer-bottom-tagline {
  font-family: 'Larken', serif;
  font-style: italic;
  font-size: 12px;
  color: #9e9e9e;
  letter-spacing: 0.03em;
}
/* Responsive */
@media (max-width: 767px) {
  .qm-footer {
    padding: 40px 24px 0;
  }
  .qm-footer-top {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qm-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Larken';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://quetzalimartin.com/wp-content/uploads/2026/07/Larken-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Larken';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://quetzalimartin.com/wp-content/uploads/2026/07/Larken-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Larken';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://quetzalimartin.com/wp-content/uploads/2026/07/Larken-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Larken';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://quetzalimartin.com/wp-content/uploads/2026/07/Larken-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Larken';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://quetzalimartin.com/wp-content/uploads/2026/07/Larken-Bold-Italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */