.elementor-kit-10{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.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);}@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;}}:root { --GAB-Miriam-Black:#0D0D0D; --GAB-Miriam-Dark:#1A1A1A; --GAB-Miriam-Mid:#4A4A4A; --GAB-Miriam-Muted:#6B6B6B; --GAB-Miriam-White:#ffffff; --GAB-Miriam-Cream:#F7F4EF; --GAB-Miriam-Cream2:#EDE9E1; --GAB-Miriam-Accent:#C8A96E; --GAB-Miriam-Font-Display:Cormorant Garamond; --GAB-Miriam-Font-Body:Inter; }
/* Start custom CSS *//* === GAB Miriam - fidelidad con la landing HTML aprobada (Nav + Hero) === */
/* !important: necesario para sobreescribir el CSS autogenerado de Elementor */

.gab-miriammartin-hero-media {
  position: relative;
  margin-top: 68px;
  height: 62vh !important;
  min-height: 460px !important;
  max-height: 720px !important;
  background-color: #F7F4EF !important;
  overflow: hidden !important;
}
body.admin-bar .gab-miriammartin-nav { top: 32px; }

/* Fotos: encuadre que mantiene el rostro (la 3a es horizontal, foco mas bajo) */
.gab-miriammartin-hero-media > img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  object-position: center 24%;
}
.gab-miriammartin-hero-media > img:nth-of-type(3) { object-position: center 35%; }

/* Overlay del nombre: scrim para contraste + espaciado del HTML */
.gab-miriammartin-hero-media-text {
  gap: 10px !important;
  padding: 0 24px 44px !important;
  z-index: 1;
  text-align: center;
  pointer-events: none;
  background: linear-gradient(to top, rgba(13,13,13,0.62) 0%, rgba(13,13,13,0.28) 26%, transparent 52%);
}
.gab-miriammartin-hero-media-eyebrow {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #C8A96E !important;
  margin: 0;
}
.gab-miriammartin-hero-media-name {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(40px, 6vw, 72px) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  line-height: 1.05 !important;
  color: #FFFFFF !important;
  text-shadow: 0 1px 24px rgba(13,13,13,0.35);
  margin: 0;
}

/* Linea de acento dorada - firma visual aprobada, NO eliminar */
.gab-miriammartin-hero-media::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(to right, transparent, #C8A96E, transparent);
  opacity: 0.55;
  z-index: 2;
}

/* Punto dorado del logo */
.gab-miriammartin-nav-logo::after {
  content: ' · Martín';
  color: inherit;
}

/* Entrada del triptico en cascada (respeta reduced-motion) */
@media (prefers-reduced-motion: no-preference) {
  .gab-miriammartin-hero-media > img {
    opacity: 0;
    transform: scale(1.05);
    animation: gabHeroPhotoIn 0.9s ease forwards;
  }
  .gab-miriammartin-hero-media > img:nth-of-type(2) { animation-delay: 0.15s; }
  .gab-miriammartin-hero-media > img:nth-of-type(3) { animation-delay: 0.30s; }
  .gab-miriammartin-hero-media-text {
    opacity: 0;
    animation: gabHeroTextIn 0.8s ease 0.55s forwards;
  }
}
@keyframes gabHeroPhotoIn {
  to { opacity: 1; transform: scale(1); }
}
@keyframes gabHeroTextIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .gab-miriammartin-hero-media > img,
  .gab-miriammartin-hero-media-text {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}

/* === HERO CONTENT (debajo del triptico) === */
.gab-miriammartin-hero-content {
  flex-direction: column !important;
  align-items: center !important;
  background-color: #F7F4EF !important;
  padding: 64px 64px 72px !important;
  gap: 28px !important;
  text-align: center;
}
.gab-miriammartin-hero-eyebrow {
  order: 1;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  color: #4A4A4A !important;
  margin: 0;
}
.gab-miriammartin-hero-title {
  order: 2;
  text-transform: none !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 64px !important;
  font-weight: 300 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.01em;
  color: #0D0D0D !important;
  margin: 0;
}
.gab-miriammartin-hero-title-accent {
  order: 3;
  text-transform: none !important;
  font-style: italic !important;
  color: #C8A96E !important;
}
.gab-miriammartin-hero-sub {
  order: 4;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.85 !important;
  color: #4A4A4A !important;
  max-width: 460px;
  margin: 0;
}
.gab-miriammartin-hero-actions {
  order: 5;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 8px;
}
.gab-miriammartin-hero-stats {
  order: 6;
  flex-direction: row !important;
  gap: 48px !important;
  margin-top: 16px;
  padding-top: 28px;
  border-top: 1px solid rgba(0,0,0,0.10);
}
.gab-miriammartin-stat-item {
  align-items: center;
  gap: 4px !important;
}
.gab-miriammartin-stat-num {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  color: #0D0D0D !important;
  margin: 0;
}
.gab-miriammartin-stat-label {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
  color: #6B6B6B !important;
  margin: 0;
}

/* Botones: base compartida (spec .btn-primary/.btn-ghost/.nav-cta) */
.gab-miriammartin-btn-primary,
.gab-miriammartin-btn-ghost {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  transition: background-color 0.25s, color 0.25s, border-color 0.25s, transform 0.2s;
}
.gab-miriammartin-btn-primary {
  background-color: #0D0D0D !important;
  color: #FFFFFF !important;
  padding: 15px 32px !important;
  border: none !important;
}
.gab-miriammartin-btn-ghost {
  background-color: transparent !important;
  color: #0D0D0D !important;
  border: 1px solid #0D0D0D !important;
  padding: 14px 32px !important;
}

/* === AJUSTES 4 jul 2026 (revision Opus v2): triptico grid, encuadre, overlay centrado, responsive === */

/* Triptico = GRID 3 columnas iguales (centra foto central + nombre), como la landing */
.gab-miriammartin-hero-media {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 3px !important;
}

/* Cabeza entera con aire arriba en cualquier ancho (Y bajo = mas cabeza, menos cuerpo) */
.gab-miriammartin-hero-media > img { object-position: center 5% !important; }
.gab-miriammartin-hero-media > img:nth-of-type(3) { object-position: center 22% !important; }

/* Eyebrow dorado */
.gab-miriammartin-hero-eyebrow { color: #C8A96E !important; letter-spacing: 0.20em !important; }

/* "buscas" al tamano del titulo */
.gab-miriammartin-hero-title-accent {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 64px !important; font-weight: 300 !important; line-height: 1.02 !important;
}

/* Responsive hero-content */
@media (max-width: 900px) {
  .gab-miriammartin-hero-content { padding: 48px 24px !important; gap: 20px !important; }
  .gab-miriammartin-hero-title,
  .gab-miriammartin-hero-title-accent { font-size: 44px !important; }
  .gab-miriammartin-hero-sub { max-width: 100% !important; }
  .gab-miriammartin-hero-stats { gap: 24px !important; }
}

/* Reflow movil: foto central full-width arriba, laterales debajo juntas (grid, como la landing) */
@media (max-width: 640px) {
  .gab-miriammartin-hero-media {
    grid-template-columns: 1fr 1fr !important;
    height: auto !important; min-height: 0 !important; max-height: none !important;
  }
  .gab-miriammartin-hero-media > img { height: 56vw !important; }
  .gab-miriammartin-hero-media > img:nth-of-type(2) {
    grid-column: 1 / -1 !important;
    order: -1 !important;
    height: 82vw !important;
    object-position: center 12% !important;
  }
}

@media (max-width: 480px) {
  .gab-miriammartin-hero-title,
  .gab-miriammartin-hero-title-accent { font-size: 36px !important; }
  .gab-miriammartin-hero-actions { flex-direction: column !important; width: 100%; }
  .gab-miriammartin-hero-actions a,
  .gab-miriammartin-btn-primary,
  .gab-miriammartin-btn-ghost { text-align: center !important; justify-content: center !important; }
  .gab-miriammartin-hero-stats { gap: 20px !important; }
  .gab-miriammartin-stat-num { font-size: 24px !important; }
}


/* === Nav hamburguesa: CTA "Contacto casting" dentro del desplegable movil (4 jul 2026) === */
/* El menu colapsa a hamburguesa en <=1024px (tablet). En esas anchuras: */
@media (max-width: 1024px) {
  /* Ocultar el boton CTA de la cabecera (se traslada al desplegable) */
  .gab-miriammartin-nav > a.e-button-base { display: none !important; }
  /* Ocultar el enlace plano "Contacto" (lo sustituye la CTA de abajo) */
  .e-n-menu-item:has(#gab-nav-contacto) { display: none !important; }
  /* Estilar "Contacto casting" como boton dentro del desplegable */
  #gab-nav-cta {
    background-color: #0D0D0D !important;
    color: #FFFFFF !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 14px 24px !important;
    margin: 10px 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
  }
}
/* Desktop (>=1025px): ocultar el item CTA del menu (solo se ve el boton de cabecera) */
@media (min-width: 1025px) {
  .e-n-menu-item:has(#gab-nav-cta) { display: none !important; }
}


/* === SOBRE MI === */
#sobre-mi {
  display: grid !important;
  grid-template-columns: 1fr 1.5fr !important;
  gap: 0 !important;
  align-items: stretch !important;
  border-top: 1px solid rgba(0,0,0,0.10) !important;
}
#sm-media {
  width: 100% !important;
  height: 100% !important;
  min-height: 460px !important;
  object-fit: cover !important;
  object-position: center 28% !important;
}
#sm-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  background-color: #FFFFFF !important;
  padding: clamp(4rem, 8vw, 7rem) clamp(1.5rem, 5vw, 4rem) !important;
  gap: 0 !important;
}
#sm-label {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 10px !important; font-weight: 400 !important;
  letter-spacing: 0.22em !important; text-transform: uppercase !important;
  color: #C8A96E !important; margin: 0 0 12px !important;
}
#sm-name {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 40px !important; font-weight: 300 !important; font-style: italic !important;
  color: #0D0D0D !important; line-height: 1.1 !important; margin: 0 0 24px !important;
}
#sm-text1, #sm-text2 {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 15px !important; font-weight: 400 !important;
  line-height: 1.9 !important; color: #4A4A4A !important;
  margin: 0 0 20px !important; max-width: 62ch !important;
}
#sm-divider {
  width: 40px !important; height: 1px !important; border: 0 !important;
  background-color: #C8A96E !important; margin: 8px 0 28px !important;
}
#sm-tags {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
  gap: 8px !important; margin: 0 !important;
}
#sm-tags > * {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 10px !important; letter-spacing: 0.10em !important; text-transform: uppercase !important;
  color: #6B6B6B !important; border: 1px solid rgba(0,0,0,0.10) !important;
  padding: 7px 16px !important; margin: 0 !important; transition: all 0.2s !important;
}
#sm-tags > *:hover { border-color: #C8A96E !important; color: #C8A96E !important; }

@media (max-width: 900px) {
  #sobre-mi { grid-template-columns: 1fr !important; }
  #sm-media { min-height: 56vw !important; }
  #sm-name { font-size: 32px !important; }
}

/* === AJUSTES 5 jul (v3): menu activo dorado, smooth scroll, balance Sobre mi, desplegable como la landing === */

html { scroll-behavior: smooth; }

/* Menu ACTIVO dorado. El texto esta en <a>>.e-n-menu-title-container>.e-n-menu-title-text(span), que usan la variable --n-menu-title-color-active */
.gab-miriammartin-nav .elementor-widget-n-menu { --n-menu-title-color-active: #C8A96E !important; }
.gab-miriammartin-nav .e-n-menu-title.e-current,
.gab-miriammartin-nav .e-n-menu-title.e-current a,
.gab-miriammartin-nav .e-n-menu-title.e-current .e-n-menu-title-container,
.gab-miriammartin-nav .e-n-menu-title.e-current .e-n-menu-title-text { color: #C8A96E !important; }

/* Sobre mi: imagen algo mas alta para dar aire arriba (pelo) Y abajo (barbilla), contenido centrado */
#sm-media { height: 740px !important; min-height: 0 !important; object-fit: cover !important; object-position: center 16% !important; }
#sm-content { justify-content: center !important; }
@media (max-width: 900px) {
  #sm-media { height: 92vw !important; min-height: 0 !important; object-position: center 18% !important; }
}

/* Hamburguesa (<=1024px): desplegable identico a la landing */
@media (max-width: 1024px) {
  .gab-miriammartin-nav .e-n-menu-heading {
    background-color: #FFFFFF !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 8px 24px 24px !important;
    border-top: 1px solid rgba(0,0,0,0.10) !important;
    gap: 0 !important;
  }
  .gab-miriammartin-nav .e-n-menu-item { width: 100% !important; }
  .gab-miriammartin-nav .e-n-menu-title {
    text-align: left !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid rgba(0,0,0,0.08) !important;
    font-size: 13px !important;
    letter-spacing: 0.12em !important;
  }
  .gab-miriammartin-nav .e-n-menu-item .e-n-menu-title-container { justify-content: flex-start !important; padding: 0 !important; }
  .gab-miriammartin-nav .e-n-menu-title.e-current a,
  .gab-miriammartin-nav .e-n-menu-title.e-current .e-n-menu-title-container,
  .gab-miriammartin-nav .e-n-menu-title.e-current .e-n-menu-title-text { color: #C8A96E !important; }
  /* CTA: negro, texto BLANCO (el texto real esta en .e-n-menu-title-text), centrado, sin separador */
  #gab-nav-cta { border-bottom: 0 !important; margin-top: 16px !important; padding: 16px 24px !important; justify-content: center !important; }
  #gab-nav-cta,
  #gab-nav-cta a,
  #gab-nav-cta .e-n-menu-title-container,
  #gab-nav-cta .e-n-menu-title-text,
  #gab-nav-cta * { color: #FFFFFF !important; text-align: center !important; justify-content: center !important; }
}


/* === PORTFOLIO === */
#portfolio { display: flex !important; flex-direction: column !important; background-color: #FFFFFF !important; gap: 0 !important; padding: 0 !important; }
#pf-header {
  display: flex !important; flex-direction: column !important; align-items: center !important;
  text-align: center !important; gap: 8px !important;
  padding: clamp(4rem, 8vw, 7rem) 36px 36px !important;
}
#pf-label {
  font-family: 'Inter', system-ui, sans-serif !important; font-size: 10px !important; font-weight: 400 !important;
  letter-spacing: 0.22em !important; text-transform: uppercase !important; color: #C8A96E !important; margin: 0 !important;
}
#pf-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 36px !important; font-weight: 300 !important;
  color: #0D0D0D !important; margin: 0 !important;
}
#pf-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 3px !important; }
#pf-grid > * { position: relative !important; aspect-ratio: 3 / 4 !important; overflow: hidden !important; cursor: pointer !important; padding: 0 !important; }
#pf-grid [id^="pf-img-"] { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform 0.4s ease !important; }
#pf-grid > *:hover [id^="pf-img-"] { transform: scale(1.06) !important; }
#pf-grid > *::before {
  content: '' !important; position: absolute !important; inset: 0 !important;
  background: rgba(0,0,0,0) !important; transition: background 0.35s ease !important; z-index: 1 !important; pointer-events: none !important;
}
#pf-grid > *:hover::before { background: rgba(0,0,0,0.38) !important; }
#pf-grid [id^="pf-cap-"] {
  position: absolute !important; left: 20px !important; bottom: 18px !important; z-index: 2 !important; margin: 0 !important;
  font-family: 'Inter', system-ui, sans-serif !important; font-size: 11px !important; letter-spacing: 0.14em !important;
  text-transform: uppercase !important; color: #FFFFFF !important;
  opacity: 0 !important; transform: translateY(4px) !important; transition: opacity 0.3s ease, transform 0.3s ease !important;
}
#pf-grid [id^="pf-cap-"] * { color: #FFFFFF !important; }
#pf-grid > *:hover [id^="pf-cap-"] { opacity: 1 !important; transform: translateY(0) !important; }
@media (max-width: 900px) { #pf-grid { grid-template-columns: repeat(2, 1fr) !important; } }


/* === TRAYECTORIA === */
#trayectoria { display: flex !important; flex-direction: column !important; background-color: #F7F4EF !important; padding: clamp(4rem, 9vw, 8rem) 36px !important; gap: 0 !important; }
#tr-header { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 8px !important; margin-bottom: 48px !important; }
#tr-label { font-family: 'Inter', system-ui, sans-serif !important; font-size: 10px !important; font-weight: 400 !important; letter-spacing: 0.22em !important; text-transform: uppercase !important; color: #C8A96E !important; margin: 0 !important; }
#tr-title { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 36px !important; font-weight: 300 !important; color: #0D0D0D !important; margin: 0 !important; }
#tr-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 3px !important; max-width: 960px !important; width: 100% !important; margin: 0 auto !important; }
#tr-grid > * { display: flex !important; flex-direction: column !important; background-color: #FFFFFF !important; padding: 32px 28px !important; transition: background-color 0.2s ease !important; gap: 0 !important; }
#tr-grid > *:hover { background-color: #EDE9E1 !important; }
#tr-grid [id^="tr-year-"] { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 32px !important; font-weight: 300 !important; color: #C8A96E !important; line-height: 1 !important; margin: 0 0 8px !important; }
#tr-grid [id^="tr-name-"] { font-family: 'Inter', system-ui, sans-serif !important; font-size: 14px !important; font-weight: 500 !important; color: #0D0D0D !important; margin: 0 0 4px !important; }
#tr-grid [id^="tr-role-"] { font-family: 'Inter', system-ui, sans-serif !important; font-size: 12px !important; font-weight: 400 !important; color: #6B6B6B !important; margin: 0 !important; }
@media (max-width: 900px) { #trayectoria { padding: 56px 20px !important; } #tr-grid { grid-template-columns: 1fr !important; } }


/* === HABILIDADES === */
#skills { display: flex !important; flex-direction: column !important; background-color: #FFFFFF !important; padding: clamp(4rem, 9vw, 8rem) 36px !important; border-top: 1px solid rgba(0,0,0,0.10) !important; gap: 0 !important; }
#sk-header { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 8px !important; }
#sk-label { font-family: 'Inter', system-ui, sans-serif !important; font-size: 10px !important; font-weight: 400 !important; letter-spacing: 0.22em !important; text-transform: uppercase !important; color: #C8A96E !important; margin: 0 !important; }
#sk-title { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 36px !important; font-weight: 300 !important; color: #0D0D0D !important; margin: 0 !important; }
#sk-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 3px !important; max-width: 840px !important; width: 100% !important; margin: 40px auto 0 !important; }
#sk-grid > * { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; padding: 28px 20px !important; border: 1px solid rgba(0,0,0,0.10) !important; transition: border-color 0.2s ease !important; gap: 0 !important; }
#sk-grid > *:hover { border-color: #C8A96E !important; }
#sk-grid > *::before { content: '' !important; display: block !important; width: 24px !important; height: 24px !important; margin-bottom: 12px !important; background-repeat: no-repeat !important; background-position: center !important; background-size: contain !important; }
#sk-card-1::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23C8A96E%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M2%2012h20M12%202a15.3%2015.3%200%200%201%200%2020M12%202a15.3%2015.3%200%200%200%200%2020%22%2F%3E%3C%2Fsvg%3E") !important; }
#sk-card-2::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23C8A96E%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018V5l12-2v13%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2218%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2216%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") !important; }
#sk-card-3::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23C8A96E%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202a5%205%200%201%200%200%2010A5%205%200%200%200%2012%202zM4%2020c0-4%203.6-7%208-7s8%203%208%207%22%2F%3E%3C%2Fsvg%3E") !important; }
#sk-card-4::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23C8A96E%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%2210%22%20width%3D%2218%22%20height%3D%226%22%20rx%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M6%2010l2-4h8l2%204%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2216%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E") !important; }
#sk-grid [id^="sk-name-"] { font-family: 'Inter', system-ui, sans-serif !important; font-size: 11px !important; font-weight: 400 !important; letter-spacing: 0.10em !important; text-transform: uppercase !important; color: #4A4A4A !important; margin: 0 !important; }
@media (max-width: 900px) { #sk-grid { grid-template-columns: repeat(2, 1fr) !important; } }


/* fix icono centrado en Habilidades */
#sk-grid > *::before { width: 100% !important; background-size: 24px 24px !important; background-position: center !important; }


/* centrado vertical tarjetas Habilidades */
#sk-grid > * { justify-content: center !important; }


/* icono en flujo (no absolute) para que se centre con el nombre */
#sk-grid > *::before { position: static !important; }


/* === CONTACTO === */
#contacto { display: flex !important; flex-direction: column !important; align-items: center !important; background-color: #0D0D0D !important; padding: 96px 36px !important; text-align: center !important; gap: 0 !important; }
#ct-eyebrow { font-family: 'Inter', system-ui, sans-serif !important; font-size: 11px !important; font-weight: 400 !important; letter-spacing: 0.22em !important; text-transform: uppercase !important; color: #C8A96E !important; margin: 0 0 16px !important; }
#ct-title { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 52px !important; font-weight: 300 !important; font-style: italic !important; color: #FFFFFF !important; line-height: 1.1 !important; margin: 0 0 20px !important; max-width: 600px !important; }
#ct-sub { font-family: 'Inter', system-ui, sans-serif !important; font-size: 15px !important; line-height: 1.85 !important; color: rgba(255,255,255,0.62) !important; margin: 0 0 40px !important; max-width: 480px !important; }
#ct-actions { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; justify-content: center !important; gap: 12px !important; margin: 0 !important; }
#ct-btn-email, #ct-btn-wa { font-family: 'Inter', system-ui, sans-serif !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; transition: all 0.25s ease !important; }
#ct-btn-email { background-color: #FFFFFF !important; border: 1px solid #FFFFFF !important; padding: 15px 32px !important; }
#ct-btn-email, #ct-btn-email * { color: #0D0D0D !important; }
#ct-btn-email:hover { background-color: rgba(255,255,255,0.85) !important; }
#ct-btn-wa { background-color: transparent !important; border: 1px solid rgba(255,255,255,0.5) !important; padding: 14px 32px !important; }
#ct-btn-wa, #ct-btn-wa * { color: #FFFFFF !important; }
#ct-btn-wa:hover { border-color: #FFFFFF !important; background-color: rgba(255,255,255,0.08) !important; }
#ct-email { font-family: 'Inter', system-ui, sans-serif !important; font-size: 13px !important; letter-spacing: 0.06em !important; color: rgba(255,255,255,0.55) !important; margin: 36px 0 0 !important; }
@media (max-width: 900px) { #contacto { padding: 64px 24px !important; } #ct-title { font-size: 36px !important; } #ct-actions { flex-direction: column !important; width: 100%; max-width: 360px; } }


/* === CONTACTO FORM === */
#ct-form { max-width: 480px !important; margin: 0 auto 40px !important; width: 100% !important; text-align: left !important; color-scheme: dark; }
#ct-form .elementor-field-group { margin-bottom: 18px !important; }
#ct-form .elementor-field-label { font-family: 'Inter', system-ui, sans-serif !important; font-size: 11px !important; font-weight: 400 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: rgba(255,255,255,0.55) !important; margin-bottom: 8px !important; }
#ct-form input[type="text"], #ct-form input[type="email"], #ct-form select, #ct-form textarea, #ct-form .elementor-field-textual {
  width: 100% !important; font-family: 'Inter', system-ui, sans-serif !important; font-size: 14px !important;
  color: rgba(255,255,255,0.9) !important; background-color: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.15) !important; border-radius: 0 !important; padding: 14px 16px !important;
  box-shadow: none !important; transition: border-color 0.2s ease, background-color 0.2s ease !important;
}
#ct-form ::placeholder { color: rgba(255,255,255,0.45) !important; opacity: 1 !important; }
#ct-form select option { background-color: #0D0D0D !important; color: rgba(255,255,255,0.9) !important; }
#ct-form textarea { resize: vertical !important; min-height: 110px !important; }
#ct-form input:focus, #ct-form select:focus, #ct-form textarea:focus, #ct-form .elementor-field-textual:focus {
  outline: none !important; border-color: rgba(200,169,110,0.6) !important; box-shadow: 0 0 0 1px rgba(200,169,110,0.35) !important; background-color: rgba(255,255,255,0.08) !important;
}
#ct-form .elementor-button, #ct-form button[type="submit"] {
  width: 100% !important; background-color: #FFFFFF !important; border: none !important; border-radius: 0 !important;
  padding: 15px 32px !important; margin-top: 4px !important;
  font-family: 'Inter', system-ui, sans-serif !important; font-size: 11px !important; font-weight: 500 !important;
  letter-spacing: 0.14em !important; text-transform: uppercase !important; transition: background-color 0.25s ease !important;
}
#ct-form .elementor-button:hover, #ct-form button[type="submit"]:hover { background-color: rgba(255,255,255,0.85) !important; }
#ct-form .elementor-button, #ct-form .elementor-button *, #ct-form button[type="submit"] * { color: #0D0D0D !important; }
#ct-form .elementor-field-type-select .elementor-field { padding-right: 40px !important; }


/* === FOOTER === */
#footer { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 12px !important; background-color: #FFFFFF !important; padding: 24px 48px !important; border-top: 1px solid rgba(0,0,0,0.10) !important; }
#ft-logo { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 18px !important; font-weight: 300 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: #0D0D0D !important; margin: 0 !important; }
#ft-logo::after { content: ' · Martín' !important; color: inherit !important; }
#ft-social { display: flex !important; flex-direction: row !important; gap: 24px !important; align-items: center !important; }
#ft-ig, #ft-fb { background: transparent !important; border: none !important; padding: 0 !important; font-family: 'Inter', system-ui, sans-serif !important; font-size: 11px !important; font-weight: 400 !important; letter-spacing: 0.10em !important; text-transform: uppercase !important; transition: color 0.2s ease !important; }
#ft-ig, #ft-ig *, #ft-fb, #ft-fb * { color: #6B6B6B !important; }
#ft-ig:hover *, #ft-fb:hover * { color: #0D0D0D !important; }
#ft-legal { font-family: 'Inter', system-ui, sans-serif !important; font-size: 11px !important; font-weight: 400 !important; color: #6B6B6B !important; letter-spacing: 0.04em !important; margin: 0 !important; }
@media (max-width: 900px) { #footer { flex-direction: column !important; text-align: center !important; gap: 16px !important; padding: 20px 24px !important; } #ft-social { justify-content: center !important; } }


/* ft-social ancho auto (para fila space-between) */
#ft-social { width: auto !important; flex: 0 0 auto !important; }


/* ft-legal enlaces (Aviso legal / Privacidad) */
#ft-legal a { color: inherit !important; text-decoration: underline !important; text-underline-offset: 3px !important; transition: color 0.2s ease !important; }
#ft-legal a:hover { color: #0D0D0D !important; }


/* Fix select "Seleccionar" recortado: baja el padding vertical para que el texto quepa en la caja de 40px (los inputs centran el valor y no se cortan, el select no) */
#contacto #ct-form select#form-field-tipo_proyecto, #contacto #ct-form select { padding: 8px 16px !important; line-height: 1.4 !important; height: 40px !important; }


/* ===== CV (Ficha artística) ===== */
.cv-wrap { width:100%; max-width:1000px; margin:0 auto; padding:4px 24px 0; display:flex; flex-direction:column; align-items:center; }
.cv-download { display:inline-flex; align-items:center; gap:10px; margin:0 auto 52px; padding:15px 30px; background:#0D0D0D; color:#fff !important; font-family:'Inter',sans-serif; font-size:12px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; text-decoration:none; border:1px solid #0D0D0D; transition:background .25s ease,color .25s ease; }
.cv-download::before { content:"↓"; font-size:15px; line-height:1; }
.cv-download:hover { background:transparent; color:#0D0D0D !important; }
.cv-cols { width:100%; display:grid; grid-template-columns:1fr 1.9fr; gap:56px; align-items:start; text-align:left; }
.cv-block { margin-bottom:34px; }
.cv-block:last-child { margin-bottom:0; }
.cv-h { font-family:'Cormorant Garamond',serif; font-weight:600; font-size:26px; color:#0D0D0D; margin:0 0 14px; padding-bottom:10px; border-bottom:1px solid rgba(0,0,0,0.12); }
.cv-list { list-style:none; margin:0 0 4px; padding:0; }
.cv-list li { font-family:'Inter',sans-serif; font-size:15px; line-height:1.55; color:#4A4A4A; padding:8px 0; border-bottom:1px solid rgba(0,0,0,0.06); }
.cv-list li:last-child { border-bottom:none; }
.cv-list b { color:#0D0D0D; font-weight:600; }
.cv-list em { color:#6B6B6B; font-style:italic; }
.cv-perfil li { display:flex; justify-content:space-between; gap:16px; align-items:baseline; }
.cv-perfil li span { color:#6B6B6B; }
.cv-perfil li b { text-align:right; }
.cv-sub { font-family:'Inter',sans-serif; font-size:12px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:#C8A96E; margin:22px 0 6px; }
@media (max-width:900px){ .cv-cols { grid-template-columns:1fr; gap:8px; } .cv-h { font-size:23px; } .cv-download { margin-bottom:40px; } }


/* ===== VIDEOBOOK ===== */
#videobook { background:#0D0D0D; padding:96px 24px; width:100%; max-width:100%; }
.vb-inner { max-width:1100px; margin:0 auto; }
.vb-eyebrow { text-align:center; font-family:'Inter',sans-serif; font-size:12px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:#C8A96E; margin:0 0 16px; }
.vb-title { text-align:center; font-family:'Cormorant Garamond',serif; font-weight:600; font-size:46px; color:#F7F4EF; margin:0 0 14px; line-height:1.05; }
.vb-sub { text-align:center; font-family:'Inter',sans-serif; font-size:16px; color:#a6a6a6; margin:0 auto 56px; max-width:540px; line-height:1.6; }
.vb-reel { max-width:900px; margin:0 auto 64px; }
.vb-reel-cap { text-align:center; font-family:'Inter',sans-serif; font-size:13px; letter-spacing:0.04em; color:#8a8a8a; margin:16px 0 0; }
.vb-video { position:relative; aspect-ratio:16/9; background:#000; cursor:pointer; overflow:hidden; border:1px solid rgba(255,255,255,0.08); }
.vb-video img { width:100%; height:100%; object-fit:cover; display:block; transition:opacity .3s ease, transform .5s ease; }
.vb-video:hover img { transform:scale(1.03); opacity:0.8; }
.vb-video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.vb-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:68px; height:68px; border-radius:50%; background:rgba(13,13,13,0.5); border:1px solid rgba(255,255,255,0.75); display:flex; align-items:center; justify-content:center; transition:background .25s ease, transform .25s ease; }
.vb-video:hover .vb-play { background:#C8A96E; border-color:#C8A96E; transform:translate(-50%,-50%) scale(1.08); }
.vb-play::after { content:""; display:block; border-style:solid; border-width:8px 0 8px 14px; border-color:transparent transparent transparent #fff; margin-left:4px; }
.vb-video:hover .vb-play::after { border-left-color:#0D0D0D; }
.vb-video:focus-visible { outline:2px solid #C8A96E; outline-offset:3px; }
.vb-playing .vb-play, .vb-playing img { display:none; }
.vb-group-label { text-align:center; font-family:'Inter',sans-serif; font-size:12px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:#C8A96E; margin:0 0 26px; }
.vb-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-bottom:56px; }
.vb-caption { margin-top:14px; text-align:center; }
.vb-name { font-family:'Cormorant Garamond',serif; font-size:21px; color:#F7F4EF; display:block; line-height:1.2; }
.vb-tag { font-family:'Inter',sans-serif; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:#8a8a8a; display:block; margin-top:3px; }
.vb-pub { max-width:680px; margin:0 auto; }
@media (max-width:900px){ #videobook{padding:72px 20px;} .vb-title{font-size:34px;} .vb-sub{margin-bottom:44px;} .vb-reel{margin-bottom:48px;} .vb-grid{grid-template-columns:1fr; gap:30px; margin-bottom:44px;} }
@media (prefers-reduced-motion: reduce){ .vb-video img, .vb-play { transition:none; } .vb-video:hover img { transform:none; } .vb-video:hover .vb-play { transform:translate(-50%,-50%); } }


/* Fix Videobook: centrar contenido (la seccion flex-row encogia el widget a la izquierda) */
#videobook { flex-direction:column; align-items:stretch; }
#videobook > * { width:100%; max-width:100%; }


/* A11y: bronce accesible para etiquetas doradas sobre fondo claro (WCAG AA >=4.5:1, mantiene el look dorado). NO afecta a las de fondo oscuro ni al acento "buscas" del hero. */
#sm-label, #pf-label, #tr-label, .cv-sub, .gab-miriammartin-hero-eyebrow { color:#836618 !important; }

/* A11y: indicador de foco por teclado visible en fondos claros y oscuros (anillo doble). Solo aparece en navegacion por teclado (:focus-visible), no con el raton. */
a:focus-visible, button:focus-visible, [role="button"]:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, .e-button-base:focus-visible, .cv-download:focus-visible, .vb-video:focus-visible, .e-n-menu-title-container:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 5px #0D0D0D !important;
}


/* Miriam feedback bronce (9 jul): mas oscuro + negrita para mejor legibilidad de etiquetas sobre claro */
#sm-label, #pf-label, #tr-label, .cv-sub, .gab-miriammartin-hero-eyebrow { color:#6E5411 !important; font-weight:700 !important; }
/* Overlay "ACTRIZ" sobre la foto: negrita + sombra sutil para que se lea sobre la imagen */
.gab-miriammartin-hero-media-eyebrow { font-weight:700 !important; text-shadow:0 1px 10px rgba(0,0,0,0.5) !important; }


/* Miriam (9 jul): quitar "Contacto" del menu SOLO en escritorio (ya esta el boton CTA); en movil se mantiene porque ahi el boton se oculta */
@media (min-width: 1025px) {
  ul.e-n-menu-heading > li.e-n-menu-item:last-child { display: none !important; }
  li.e-n-menu-item:has(#nav-contacto) { display: none !important; }
}


/* ===== Contacto 2 columnas (imagen izq / formulario der) ===== */
#ct-cols { display:grid !important; grid-template-columns:0.8fr 1.2fr; gap:56px; align-items:stretch; width:100%; max-width:1040px; margin:8px auto 0; text-align:left; }
#ct-col-left, #ct-col-right { display:flex !important; flex-direction:column !important; }
#ct-photo { flex:1 1 auto; min-height:300px; width:100%; object-fit:cover; display:block; border:1px solid rgba(255,255,255,0.08); }
#ct-agency { margin:16px 0 0 !important; font-family:'Inter',sans-serif; font-size:13px; line-height:1.55; color:#9a9a9a; text-align:center; font-style:italic; }
@media (max-width:900px){
  #ct-cols { grid-template-columns:1fr; gap:26px; max-width:480px; }
  #ct-photo { flex:none; aspect-ratio:4/5; min-height:0; }
}


/* Contacto: email centrado (bajo los 2 botones) + telefono de Kailash en dorado */
#ct-email { text-align:center !important; }
#ct-agency a { color:#C8A96E !important; text-decoration:none; font-style:normal; font-weight:600; letter-spacing:0.03em; display:inline-block; margin-top:2px; transition:opacity .2s ease; }
#ct-agency a:hover { text-decoration:underline; opacity:0.85; }/* End custom CSS */