.elementor-17 .elementor-element.elementor-element-74a421d{--display:flex;}/* Start custom CSS *//* ============================================================================
   ADJUDIKA.ES — Hoja de estilo del diseño
   Pegar en: Elementor → Ajustes del sitio → CSS personalizado
   El @import DEBE quedar en la primera línea del campo.
   ============================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Archivo:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root{
  --adj-tinta:      #0A1B33;
  --adj-azul:       #0F2648;
  --adj-papel:      #F4F3EE;
  --adj-papel-2:    #FBFAF8;
  --adj-sello:      #109951;
  --adj-sello-osc:  #0B7C41;
  --adj-plazo:      #B4331F;
  --adj-linea:      #DCD7CB;
  --adj-linea-osc:  rgba(244,243,238,.16);
  --adj-gris:       #5B6474;
  --adj-gris-claro: #9AA3B2;

  --adj-display: 'Bricolage Grotesque', 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --adj-texto:   'Archivo', system-ui, sans-serif;
  --adj-dato:    'IBM Plex Mono', ui-monospace, monospace;
}

/* ---------------------------------------------------------------- base */
body{
  font-family:var(--adj-texto);
  font-size:17px;
  line-height:1.6;
  color:var(--adj-azul);
  background:var(--adj-papel);
  -webkit-font-smoothing:antialiased;
}

/* Grano de papel sobre toda la página */
body::after{
  content:"";
  position:fixed; inset:0; pointer-events:none; z-index:9999; opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Elementor mete márgenes en los widgets: los neutralizamos y controlamos
   el ritmo vertical con el hueco (gap) del contenedor. */
.elementor-widget{ margin-bottom:0 !important; }
.elementor-widget-text-editor p:last-child{ margin-bottom:0; }
.elementor-widget-text-editor p{ margin-top:0; }

/* Titulares: Elementor los envuelve en .elementor-heading-title */
.elementor-heading-title{
  font-family:var(--adj-display);
  font-weight:800;
  line-height:1.04;
  letter-spacing:-.025em;
  color:inherit;
  text-wrap:balance;
}

/* Foco visible por teclado */
.elementor a:focus-visible,
.elementor .elementor-button:focus-visible,
.elementor .elementor-tab-title:focus-visible{
  outline:2px solid var(--adj-sello);
  outline-offset:3px;
  border-radius:3px;
}

/* Rótulos y datos */
.adj-rotulo,
.adj-rotulo .elementor-heading-title,
.adj-rotulo p{
  font-family:var(--adj-dato) !important;
  font-size:.7rem !important;
  font-weight:500 !important;
  letter-spacing:.16em;
  text-transform:uppercase;
  line-height:1.4;
  margin:0;
}
.adj-rotulo--verde,
.adj-rotulo--verde .elementor-heading-title{ color:var(--adj-sello-osc) !important; }
.adj-mono{ font-family:var(--adj-dato); font-variant-numeric:tabular-nums; }

.adj-h2 .elementor-heading-title{ font-size:clamp(1.9rem,3.9vw,2.9rem); max-width:44ch; }
.adj-centro .elementor-heading-title{ max-width:40ch; }
.adj-centro .elementor-heading-title{ text-align:center; }

/* Secciones sobre fondo oscuro */
.adj-oscuro, .adj-oscuro .elementor-heading-title{ color:var(--adj-papel); }

/* ---------------------------------------------------------------- botones */
.adj-btn .elementor-button{
  font-family:var(--adj-texto);
  font-weight:600;
  font-size:1rem;
  padding:13px 24px;
  border-radius:8px;
  border:1px solid transparent;
  transition:background-color .2s, transform .15s, box-shadow .2s;
}
.adj-btn--verde .elementor-button{
  background-color:var(--adj-sello);
  color:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset, 0 8px 20px -8px rgba(16,153,81,.6);
}
.adj-btn--verde .elementor-button:hover,
.adj-btn--verde .elementor-button:focus{
  background-color:var(--adj-sello-osc);
  color:#fff;
  transform:translateY(-1px);
}
.adj-btn--g .elementor-button{ padding:17px 32px; font-size:1.06rem; }
.adj-btn--full .elementor-button{ width:100%; justify-content:center; }

/* ---------------------------------------------------------------- cabecera */
.adj-cab{
  border-bottom:1px solid var(--adj-linea);
  background:rgba(244,243,238,.88) !important;
  backdrop-filter:blur(12px) saturate(1.2);
}
.adj-cab__fila{ min-height:72px; }
.adj-menu .elementor-item{
  font-family:var(--adj-texto);
  font-weight:500;
  font-size:.94rem;
  color:var(--adj-gris);
  padding:8px 0;
}
.adj-menu .elementor-nav-menu--main .elementor-item:hover,
.adj-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{
  color:var(--adj-azul);
}
.adj-menu .elementor-nav-menu{ gap:26px; }
.adj-menu .elementor-item{ text-decoration:none; }
.adj-cab__acciones{ margin-left:auto; width:auto !important; flex:0 0 auto; }
.adj-sesion p{ margin:0; }
.adj-sesion a{
  font-weight:500; font-size:.94rem; color:var(--adj-azul);
  text-decoration:none; white-space:nowrap;
}
.adj-sesion a:hover{ text-decoration:underline; text-underline-offset:3px; }
.adj-marca img{ height:30px; width:auto; object-fit:contain; }

/* ---------------------------------------------------------------- héroe */
.adj-heroe{
  position:relative;
  overflow:hidden;
  color:var(--adj-papel);
  background-image:
    radial-gradient(120% 90% at 88% 8%, rgba(16,153,81,.16), transparent 58%),
    radial-gradient(70% 55% at 0% 78%, rgba(23,54,95,.6), transparent 68%) !important;
}
/* Rejilla de papel milimetrado */
.adj-heroe::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(244,243,238,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,243,238,.05) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(80% 70% at 30% 20%, #000, transparent 75%);
  mask-image:radial-gradient(80% 70% at 30% 20%, #000, transparent 75%);
}
.adj-heroe__rejilla{ position:relative; z-index:2; }

.adj-heroe__h1 .elementor-heading-title{
  font-size:clamp(2.35rem, 5vw, 3.55rem);
  color:var(--adj-papel);
}
.adj-heroe__h1 .adj-verde{ color:var(--adj-sello); white-space:nowrap; }

.adj-heroe__ojal p{
  display:flex; align-items:center; gap:10px;
  color:var(--adj-sello) !important;
}
.adj-punto{
  width:7px; height:7px; border-radius:50%; flex-shrink:0;
  background:var(--adj-sello);
  animation:adj-latido 2.6s ease-out infinite;
}
@keyframes adj-latido{
  0%{ box-shadow:0 0 0 0 rgba(16,153,81,.6); }
  70%{ box-shadow:0 0 0 9px rgba(16,153,81,0); }
  100%{ box-shadow:0 0 0 0 rgba(16,153,81,0); }
}

.adj-heroe__entrada p{
  font-size:clamp(1.05rem,1.6vw,1.22rem);
  color:#C6CEDB;
  max-width:33ch;
  line-height:1.55;
}
.adj-heroe__acciones{ margin-top:12px; }
.adj-heroe__precio p{
  font-family:var(--adj-dato);
  font-size:.88rem;
  color:var(--adj-gris-claro);
  line-height:1.45;
  margin:0;
}
.adj-heroe__precio b{ color:var(--adj-papel); font-weight:600; }

.adj-heroe__pie{ margin-top:14px; padding-top:24px; border-top:1px solid var(--adj-linea-osc); }
.adj-heroe__pie p{
  display:flex; flex-wrap:wrap; gap:10px 22px; margin:0;
  font-family:var(--adj-dato); font-size:.75rem;
  color:var(--adj-gris-claro);
}
.adj-heroe__pie span{ display:flex; align-items:center; gap:8px; }
.adj-heroe__pie svg{ color:var(--adj-sello); flex-shrink:0; }

/* ------------------------------------------------- FIRMA: bandeja de alertas */
.adj-bandeja{
  background:var(--adj-papel-2);
  border-radius:10px;
  box-shadow:0 2px 0 rgba(10,27,51,.2), 0 40px 70px -30px rgba(0,0,0,.6);
  overflow:hidden;
  animation:adj-entrar .8s cubic-bezier(.2,.7,.3,1) both;
}
@keyframes adj-entrar{
  from{ opacity:0; transform:translateY(22px) scale(.985); }
  to{ opacity:1; transform:none; }
}
.adj-bandeja__barra{
  display:flex; align-items:center; gap:12px;
  padding:14px 18px;
  background:var(--adj-azul);
  color:var(--adj-papel);
  border-bottom:2px solid var(--adj-sello);
}
.adj-bandeja__barra .adj-rotulo{ color:rgba(244,243,238,.62) !important; }
.adj-bandeja__muestra{
  font-family:var(--adj-dato); font-size:.62rem; letter-spacing:.14em;
  text-transform:uppercase; padding:3px 8px; border-radius:99px;
  background:rgba(244,243,238,.12); color:rgba(244,243,238,.75);
}
.adj-bandeja__fecha{
  margin-left:auto; font-family:var(--adj-dato);
  font-size:.74rem; color:rgba(244,243,238,.62);
}

.adj-aviso{
  display:block; text-decoration:none;
  padding:18px 18px 16px;
  border-bottom:1px solid var(--adj-linea);
  color:var(--adj-azul);
  transition:background-color .2s;
  animation:adj-asomar .7s cubic-bezier(.2,.7,.3,1) both;
}
.adj-aviso:nth-of-type(2){ animation-delay:.22s; }
.adj-aviso:nth-of-type(3){ animation-delay:.36s; }
@keyframes adj-asomar{
  from{ opacity:0; transform:translateY(14px); }
  to{ opacity:1; transform:none; }
}
.adj-aviso:hover{ background:#F1EFE9; color:var(--adj-azul); }

.adj-aviso__meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  font-family:var(--adj-dato); font-size:.68rem; letter-spacing:.04em;
  color:var(--adj-gris); margin:0 0 9px;
}
.adj-aviso__exp{ color:var(--adj-azul); font-weight:600; }
.adj-aviso__sep{ color:var(--adj-linea); }
.adj-aviso__cpv{ padding:2px 6px; border-radius:3px; background:rgba(15,38,72,.07); }

.adj-aviso__titulo{
  font-family:var(--adj-texto); font-weight:600; font-size:1rem;
  line-height:1.35; margin:0 0 6px;
}
.adj-aviso__titulo--g{ font-size:1.08rem; }
.adj-aviso__organo{ font-size:.86rem; color:var(--adj-gris); margin:0; }

.adj-aviso__cifras{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:16px; margin-top:14px;
}
.adj-aviso__importe{
  font-family:var(--adj-dato); font-weight:600; font-size:1.02rem;
  color:var(--adj-sello-osc); font-variant-numeric:tabular-nums; margin:0;
}
.adj-aviso__importe--g{ font-size:1.14rem; }
.adj-aviso__importe small,
.adj-aviso__cuenta small{
  display:block; font-family:var(--adj-dato);
  font-size:.6rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--adj-gris); font-weight:400; margin-bottom:2px;
}
.adj-aviso__cuenta{ text-align:right; margin:0; }
.adj-aviso__reloj{
  font-family:var(--adj-dato); font-weight:600; font-size:1.02rem;
  font-variant-numeric:tabular-nums; color:var(--adj-azul);
}
.adj-aviso__reloj--rojo{ color:var(--adj-plazo); }
.adj-aviso--urgente .adj-aviso__reloj{ color:var(--adj-plazo); }

.adj-aviso__plazo{
  height:3px; margin-top:12px; border-radius:99px; overflow:hidden;
  background:rgba(15,38,72,.1);
}
.adj-aviso__plazo i{
  display:block; height:100%; width:0; border-radius:99px;
  background:var(--adj-sello);
  transition:width 1s linear;
}
.adj-aviso--urgente .adj-aviso__plazo i{ background:var(--adj-plazo); }

.adj-bandeja__base{
  display:flex; align-items:center; gap:10px;
  padding:14px 18px;
  background:#EDEBE4;
  border-top:1px solid var(--adj-linea);
  font-family:var(--adj-dato); font-size:.7rem;
  color:var(--adj-gris);
}
.adj-bandeja__base b{ color:var(--adj-azul); }

/* ---------------------------------------------------------------- franja */
.adj-franja, .adj-franja .elementor-heading-title{ color:var(--adj-papel); }
.adj-franja__h .elementor-heading-title{ font-size:clamp(1.6rem,3vw,2.2rem); }
.adj-franja__li{
  border-bottom:1px solid var(--adj-linea-osc);
}
.adj-franja__c2 > .e-con-inner > .adj-franja__li:first-child,
.adj-franja__c2 > .adj-franja__li:first-child{
  border-top:1px solid var(--adj-linea-osc);
}
.adj-franja__clave{ flex:0 0 78px; padding-top:3px; }
.adj-franja__clave .elementor-heading-title{
  font-family:var(--adj-dato); font-size:.7rem; font-weight:500;
  letter-spacing:.1em; text-transform:uppercase;
  color:var(--adj-sello) !important;
}
.adj-franja__t p{ color:#C6CEDB; font-size:1rem; margin:0; }

/* ---------------------------------------------------------------- pasos */
.adj-pasos{ background-color:transparent !important; }
/* El marco va en el .e-con-inner: si se pone en el contenedor, el fondo se
   derrama a todo el ancho de la fila y aparecen dos bandas en los bordes. */
.adj-pasos > .e-con-inner{
  border:1px solid var(--adj-linea);
  border-radius:10px;
  overflow:hidden;
  background-color:var(--adj-linea);   /* el hueco de 1px se lee como filete */
  align-items:stretch;
}
.adj-pasos{ align-items:stretch; }
.adj-paso{ transition:background-color .25s; flex:1 1 0; }
.adj-paso:hover{ background-color:#fff !important; }
.adj-paso__num{ padding-bottom:14px; border-bottom:1px solid var(--adj-linea); }
.adj-paso__num .elementor-heading-title{
  font-family:var(--adj-dato); font-size:.72rem; font-weight:600;
  letter-spacing:.12em; color:var(--adj-sello) !important;
  text-transform:none;
}
.adj-paso__h .elementor-heading-title{ font-size:1.28rem; letter-spacing:-.015em; }
.adj-paso__t p{ color:var(--adj-gris); font-size:.97rem; margin:0; }

.adj-intro__t p{ color:var(--adj-gris); max-width:46ch; margin:0; }

/* ------------------------------------------------- anatomía de una alerta */
.adj-anatomia{ display:grid; gap:38px; align-items:center; }
.adj-etiquetas{ display:grid; gap:34px; }
.adj-etiqueta__nombre{
  font-family:var(--adj-dato); font-size:.68rem; letter-spacing:.12em;
  text-transform:uppercase; color:var(--adj-sello-osc); margin:0 0 6px;
}
.adj-etiqueta p:not(.adj-etiqueta__nombre){
  font-size:.92rem; color:var(--adj-gris); line-height:1.5; margin:0;
}
.adj-ficha{
  background:var(--adj-papel-2);
  border:1px solid var(--adj-linea);
  border-radius:10px;
  box-shadow:0 1px 0 rgba(10,27,51,.06), 0 12px 28px -12px rgba(10,27,51,.28);
  overflow:hidden;
}
.adj-ficha__cinta{
  height:5px;
  background:linear-gradient(90deg, var(--adj-sello) 0 55%, var(--adj-azul) 55% 100%);
}
.adj-ficha__cuerpo{ padding:22px 22px 24px; }
.adj-ficha__resumen{
  margin-top:18px; padding-top:16px;
  border-top:1px dashed var(--adj-linea);
  font-size:.9rem; color:var(--adj-gris); line-height:1.55;
}
.adj-ficha__resumen b{
  display:block; margin-bottom:7px;
  font-family:var(--adj-dato); font-size:.62rem; letter-spacing:.12em;
  text-transform:uppercase; color:var(--adj-sello-osc);
}
.adj-ficha__btn{
  display:block; margin-top:18px; padding:11px 18px;
  border-radius:10px; text-align:center;
  background:var(--adj-sello); color:#fff;
  font-weight:600; font-size:.94rem;
}

@media (min-width:1040px){
  .adj-anatomia{ grid-template-columns:1fr minmax(0,420px) 1fr; gap:0; align-items:start; }
  .adj-etiquetas{ gap:0; }
  .adj-etiquetas--izq{ text-align:right; padding-top:12px; }
  .adj-etiquetas--izq .adj-etiqueta + .adj-etiqueta{ margin-top:26px; }
  .adj-etiquetas--izq .adj-etiqueta{ padding-right:32px; position:relative; }
  .adj-etiquetas--izq .adj-etiqueta::after{
    content:""; position:absolute; right:0; top:10px;
    width:24px; height:1px; background:var(--adj-linea);
  }
  .adj-etiquetas--der{ padding-top:120px; }
  .adj-etiquetas--der .adj-etiqueta + .adj-etiqueta{ margin-top:24px; }
  .adj-etiquetas--der .adj-etiqueta:nth-child(3){ margin-top:36px; }
  .adj-etiquetas--der .adj-etiqueta{ padding-left:32px; position:relative; }
  .adj-etiquetas--der .adj-etiqueta::after{
    content:""; position:absolute; left:0; top:10px;
    width:24px; height:1px; background:var(--adj-linea);
  }
}
@media (max-width:1039px){
  /* Primero se ve la ficha, después se explica */
  .adj-ficha{ order:-1; }
}

/* ---------------------------------------------------------------- precio */
.adj-precio__caja{
  border:1px solid var(--adj-linea);
  border-radius:10px;
  box-shadow:0 1px 0 rgba(10,27,51,.06), 0 12px 28px -12px rgba(10,27,51,.28);
  overflow:hidden;
  margin-top:36px;
}
.adj-precio__cabeza{ border-bottom:1px dashed var(--adj-linea); }
.adj-precio__cifra{
  font-family:var(--adj-display); font-weight:800;
  font-size:clamp(3.4rem,9vw,4.6rem); line-height:1;
  letter-spacing:-.04em; color:var(--adj-azul);
  display:flex; align-items:baseline; justify-content:center; gap:8px;
  margin:0;
}
.adj-precio__cifra span{
  font-family:var(--adj-dato); font-size:.9rem; font-weight:500;
  letter-spacing:0; color:var(--adj-gris);
}
.adj-precio__primero p{
  display:inline-block; margin:0;
  font-family:var(--adj-dato); font-size:.72rem; letter-spacing:.1em;
  text-transform:uppercase; font-weight:600;
  color:var(--adj-sello-osc);
  background:rgba(16,153,81,.1);
  padding:6px 12px; border-radius:99px;
}
.adj-precio__lista{ padding:26px 30px 4px; }
.adj-precio__lista ul{ list-style:none; margin:0; padding:0; display:grid; gap:13px; }
.adj-precio__lista li{
  display:flex; gap:12px; align-items:flex-start;
  font-size:.96rem; color:var(--adj-azul); margin:0;
}
.adj-precio__lista svg{ color:var(--adj-sello); flex-shrink:0; margin-top:4px; }
.adj-precio__nota p{
  margin:0; font-family:var(--adj-dato); font-size:.7rem; color:var(--adj-gris);
  text-align:center;
}

/* ---------------------------------------------------------------- FAQ */
.adj-faq .elementor-accordion{ border-top:1px solid var(--adj-linea); margin-top:16px; }
.adj-faq .elementor-accordion-item{
  border:none; border-bottom:1px solid var(--adj-linea);
}
.adj-faq .elementor-tab-title{
  display:flex; align-items:flex-start; gap:16px;
  padding:20px 0;
  font-family:var(--adj-texto); font-weight:600; font-size:1.02rem;
  color:var(--adj-azul);
  background:transparent;
  border:none;
  transition:color .2s;
}
.adj-faq .elementor-tab-title:hover{ color:var(--adj-sello-osc); }
.adj-faq .elementor-tab-title a{ color:inherit; text-decoration:none; }
/* Elementor coloca el icono ANTES del título y usa flex, así que float no
   sirve: hay que reordenar con order. */
.adj-faq .elementor-accordion-title{ order:1; flex:1; }
.adj-faq .elementor-accordion-icon{
  order:2;
  color:var(--adj-sello);
  width:auto; float:none; margin:0 0 0 auto; padding-left:20px;
  flex:0 0 auto;
}
.adj-faq .elementor-accordion-icon svg{ width:14px; height:14px; }
.adj-faq .elementor-tab-content{
  border:none; padding:0 44px 22px 0;
  font-size:.96rem; color:var(--adj-gris); line-height:1.65;
}
.adj-faq .elementor-tab-content p{ margin:0; color:inherit; }

/* ---------------------------------------------------------------- hoja de ruta */
.adj-ruta{
  background:var(--adj-papel-2);
  border:1px solid var(--adj-linea);
  border-radius:10px;
  padding:34px 32px 36px;
  box-shadow:0 1px 0 rgba(10,27,51,.06), 0 12px 28px -12px rgba(10,27,51,.28);
}
.adj-ruta__h{
  font-family:var(--adj-display); font-weight:800; font-size:1.5rem;
  letter-spacing:-.02em; color:var(--adj-azul); margin:12px 0 0;
}
.adj-ruta__intro{ margin:12px 0 0; color:var(--adj-gris); font-size:.95rem; }
.adj-ruta__lista{
  list-style:none; margin:26px 0 0; padding:0 0 0 26px; position:relative;
}
.adj-ruta__lista::before{
  content:""; position:absolute; left:5px; top:8px; bottom:12px;
  width:1px; background:var(--adj-linea);
}
.adj-ruta__lista li{ position:relative; padding-bottom:28px; margin:0; }
.adj-ruta__lista li:last-child{ padding-bottom:0; }
.adj-ruta__lista li::before{
  content:""; position:absolute; left:-26px; top:7px;
  width:11px; height:11px; border-radius:50%;
  background:var(--adj-papel-2); border:2px solid var(--adj-linea);
}
.adj-ruta__lista li.adj-activo::before{
  background:var(--adj-sello); border-color:var(--adj-sello);
  box-shadow:0 0 0 4px rgba(16,153,81,.15);
}
.adj-ruta__estado{
  display:block; margin-bottom:5px;
  font-family:var(--adj-dato); font-size:.62rem; letter-spacing:.14em;
  text-transform:uppercase; color:var(--adj-gris);
}
.adj-ruta__lista li.adj-activo .adj-ruta__estado{
  color:var(--adj-sello-osc); font-weight:600;
}
.adj-ruta__lista h4{
  font-family:var(--adj-display); font-weight:700; font-size:1.04rem;
  color:var(--adj-azul); margin:0 0 5px;
}
.adj-ruta__lista p{ font-size:.91rem; color:var(--adj-gris); margin:0; }

/* ---------------------------------------------------------------- cierre */
.adj-cierre{
  overflow:hidden; text-align:center; color:var(--adj-papel);
  background-image:radial-gradient(80% 120% at 78% 0%, rgba(16,153,81,.2), transparent 60%) !important;
}
.adj-cierre__h .elementor-heading-title{
  font-size:clamp(1.9rem,3.9vw,2.9rem);
  max-width:22ch; margin-inline:auto; color:var(--adj-papel);
}
.adj-cierre__t p{ max-width:46ch; margin:0 auto; color:#C6CEDB; font-size:1.06rem; }
.adj-cierre__nota p{
  margin:0; font-family:var(--adj-dato); font-size:.72rem; color:var(--adj-gris-claro);
}

/* ---------------------------------------------------------------- pie */
.adj-pie{ color:#AFB8C7; font-size:.92rem; }
.adj-pie .elementor-heading-title{ color:var(--adj-papel); }
.adj-pie__rejilla{ border-bottom:1px solid var(--adj-linea-osc); }
.adj-pie__col:first-child{ flex:1.4 1 0; }
.adj-pie__col{ flex:1 1 0; }
.adj-pie__logo img{ height:32px; width:auto; object-fit:contain; }
.adj-pie__desc p{ max-width:34ch; line-height:1.6; margin:0; color:#AFB8C7; }
.adj-pie__empresa p{
  margin:0; font-family:var(--adj-dato); font-size:.74rem; color:#7C8798;
}
.adj-pie__h .elementor-heading-title{
  font-family:var(--adj-dato); font-size:.68rem; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; color:var(--adj-papel);
}
.adj-pie__lista ul{ list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.adj-pie__lista li{ margin:0; }
.adj-pie__lista a{ color:#AFB8C7; text-decoration:none; transition:color .2s; }
.adj-pie__lista a:hover{ color:var(--adj-papel); text-decoration:underline; text-underline-offset:3px; }
.adj-pie__copy p{
  margin:0; font-family:var(--adj-dato); font-size:.72rem; color:#7C8798;
}

/* ---------------------------------------------------------------- responsive */
@media (max-width:1024px){
  .adj-heroe__entrada p{ max-width:none; }
  .adj-etiquetas--izq{ text-align:left; }
}
@media (max-width:767px){
  body{ font-size:16px; }
  /* Cabecera: logo, hamburguesa y CTA tienen que caber en 390 px sin desbordar */
  .adj-cab__fila, .adj-cab__fila > .e-con-inner{ flex-wrap:nowrap !important; gap:12px !important; }
  .adj-marca, .adj-cab__acciones{ flex:0 0 auto; min-width:0; }
  .adj-marca img{ height:22px; width:auto !important; }
  .adj-menu{ margin-left:auto; flex:0 0 auto; }
  .adj-sesion{ display:none; }
  .adj-btn .elementor-button{ white-space:nowrap; }
  .adj-btn .elementor-button{ padding:11px 16px; font-size:.94rem; }
  .adj-btn--g .elementor-button{ padding:15px 24px; font-size:1rem; }
  .adj-heroe__acciones .adj-btn .elementor-button{ width:100%; justify-content:center; }
  .adj-aviso__proc, .adj-aviso__sep.adj-aviso__proc{ display:none; }
  .adj-franja__clave{ flex:0 0 auto; }
  .adj-ruta{ padding:26px 22px 28px; }
  .adj-precio__lista{ padding:22px 22px 4px; }
  .adj-precio__cabeza, .adj-precio__pie{ padding-left:22px; padding-right:22px; }
  .adj-pie__base{ text-align:center; }
}


/* ----------------------------------------------------------------------------
   RED DE SEGURIDAD RESPONSIVE
   Los JSON ya llevan los ajustes de tablet/móvil de Elementor, pero si al
   importar se pierde alguno (cambia entre versiones), estas reglas mantienen
   el diseño en pie por su cuenta. No dependemos del panel.
   ---------------------------------------------------------------------------- */
@media (max-width:1024px){
  .adj-heroe__izq, .adj-heroe__der,
  .adj-franja__c1, .adj-franja__c2,
  .adj-faq__col, .adj-ruta__col{
    width:100% !important;
  }
  .adj-heroe__rejilla, .adj-heroe__rejilla > .e-con-inner,
  .adj-franja__rejilla, .adj-franja__rejilla > .e-con-inner,
  .adj-pasos, .adj-pasos > .e-con-inner,
  .adj-pares, .adj-pares > .e-con-inner{
    flex-direction:column !important;
  }
  .adj-pasos{ border-radius:10px; }
}
@media (max-width:767px){
  .adj-pie__rejilla, .adj-pie__rejilla > .e-con-inner,
  .adj-pie__base, .adj-pie__base > .e-con-inner,
  .adj-heroe__acciones, .adj-heroe__acciones > .e-con-inner{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .adj-pie__base, .adj-pie__base > .e-con-inner{ align-items:center !important; }
  .adj-precio__caja{ width:100% !important; }
  .adj-franja__li, .adj-franja__li > .e-con-inner{ flex-direction:column !important; gap:6px !important; }
}

/* ---------------------------------------------------------------- accesibilidad */
@media (prefers-reduced-motion:reduce){
  .adj-bandeja, .adj-aviso, .adj-punto{ animation:none !important; }
  .adj-aviso__plazo i{ transition:none !important; }
  .elementor *{ transition-duration:.01ms !important; }
}


/* ============================================================================
   PÁGINAS INTERIORES + ARREGLO DEL MARGEN LATERAL
   Añadido después de pasar el ancho a 1300 px. Va antes de la capa de refuerzo
   solo en lectura; el orden real dentro del archivo no importa para estas
   reglas porque no compiten con el tema.
   ============================================================================ */

/* --- ARREGLO: al subir a 1300 px el padding lateral quedó a 0 y el contenido
       toca el borde de la pantalla por debajo de ese ancho. Se lo devolvemos
       desde aquí, sin tocar los JSON. --- */
.elementor .adj-heroe > .e-con-inner,
.elementor .adj-franja > .e-con-inner,
.elementor .adj-banda > .e-con-inner,
.elementor .adj-cierre > .e-con-inner,
.elementor .adj-pagina-cab > .e-con-inner,
.elementor .adj-pie > .e-con-inner{
  padding-left:24px;
  padding-right:24px;
}
@media (max-width:767px){
  .elementor .adj-heroe > .e-con-inner,
  .elementor .adj-franja > .e-con-inner,
  .elementor .adj-banda > .e-con-inner,
  .elementor .adj-cierre > .e-con-inner,
  .elementor .adj-pagina-cab > .e-con-inner,
  .elementor .adj-pie > .e-con-inner{
    padding-left:18px;
    padding-right:18px;
  }
}
/* Los contenedores internos que sí conservan su padding no deben duplicarlo */
.elementor .adj-banda > .e-con-inner > .adj-anatomia__w,
.elementor .adj-banda > .e-con-inner > .adj-precio__wrap,
.elementor .adj-banda > .e-con-inner > .adj-pares,
.elementor .adj-cierre > .e-con-inner > .adj-cierre__wrap{
  padding-left:0 !important;
  padding-right:0 !important;
}

/* --- Cabecera de página interior --- */
.adj-pagina-cab{
  position:relative; overflow:hidden; color:var(--adj-papel);
  background-image:
    radial-gradient(100% 120% at 82% 0%, rgba(16,153,81,.17), transparent 60%),
    radial-gradient(70% 60% at 0% 100%, rgba(23,54,95,.55), transparent 70%) !important;
}
.adj-pagina-cab::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(244,243,238,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,243,238,.05) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(70% 80% at 50% 10%, #000, transparent 78%);
  mask-image:radial-gradient(70% 80% at 50% 10%, #000, transparent 78%);
}
.adj-pagina-cab > .e-con-inner{ position:relative; z-index:2; }
.adj-pagina-cab .adj-rotulo .elementor-heading-title{ color:var(--adj-sello) !important; }
.adj-pagina__h1 .elementor-heading-title{
  font-size:clamp(2.1rem,4.4vw,3.15rem);
  max-width:24ch; margin-inline:auto;
  color:var(--adj-papel) !important;
}
.adj-pagina__sub p{
  max-width:52ch; margin:0 auto;
  font-size:clamp(1.02rem,1.5vw,1.16rem);
  color:#C6CEDB; line-height:1.55;
}

/* --- Detalle extra de los pasos --- */
.adj-paso__det p{
  margin:6px 0 0; padding-top:12px;
  border-top:1px dashed var(--adj-linea);
  font-size:.88rem; color:var(--adj-gris); line-height:1.55;
}

/* --- Rejilla de campos (perfil / dato a dato) --- */
.adj-campos{
  display:grid; gap:1px;
  border:1px solid var(--adj-linea);
  border-radius:10px; overflow:hidden;
  background:var(--adj-linea);
}
@media (min-width:760px){ .adj-campos{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1100px){ .adj-campos{ grid-template-columns:repeat(3,1fr); } }
@media (min-width:1100px){ .adj-campos--2{ grid-template-columns:repeat(4,1fr); } }
.adj-campo{
  background:var(--adj-papel-2);
  padding:26px 24px 28px;
  transition:background-color .2s;
}
.adj-campo:hover{ background:#fff; }
.adj-campo__et{
  display:block; margin-bottom:8px;
  font-family:var(--adj-dato) !important;
  font-size:.66rem; font-weight:600;
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--adj-sello-osc);
}
.adj-campo p{
  margin:0; font-size:.93rem; color:var(--adj-gris); line-height:1.55;
}

/* --- Balance: lo que hace / lo que no --- */
.adj-balance{ display:grid; gap:24px; }
@media (min-width:900px){ .adj-balance{ grid-template-columns:repeat(2,1fr); } }
.adj-balance--uno{ grid-template-columns:1fr !important; }
.adj-balance__col{
  background:var(--adj-papel-2);
  border:1px solid var(--adj-linea);
  border-radius:10px;
  padding:28px 28px 30px;
}
.adj-balance__col--si{ border-top:3px solid var(--adj-sello); }
.adj-balance__col--no{ border-top:3px solid var(--adj-plazo); }
.adj-balance__tit{
  margin:0 0 18px; padding-bottom:14px;
  border-bottom:1px solid var(--adj-linea);
  font-family:var(--adj-dato) !important;
  font-size:.68rem; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--adj-azul);
}
.adj-balance__col ul{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.adj-balance__col li{
  position:relative; margin:0; padding-left:26px;
  font-size:.95rem; color:var(--adj-gris); line-height:1.55;
}
.adj-balance__col li b{ color:var(--adj-azul); }
.adj-balance__col--si li::before{
  content:""; position:absolute; left:0; top:.52em;
  width:11px; height:6px; border-left:2px solid var(--adj-sello);
  border-bottom:2px solid var(--adj-sello);
  transform:rotate(-45deg);
}
.adj-balance__col--no li::before{
  content:""; position:absolute; left:2px; top:.62em;
  width:11px; height:2px; background:var(--adj-plazo);
}

/* --- Comparativa a mano / con Adjudika --- */
.adj-compara{
  border:1px solid var(--adj-linea);
  border-radius:10px; overflow:hidden;
  background:var(--adj-papel-2);
}
.adj-compara__fila{
  display:grid; grid-template-columns:1fr;
  gap:4px; padding:16px 20px;
  border-bottom:1px solid var(--adj-linea);
}
.adj-compara__fila:last-child{ border-bottom:none; }
@media (min-width:820px){
  .adj-compara__fila{
    grid-template-columns:1.1fr 1fr 1fr;
    gap:24px; align-items:baseline; padding:18px 24px;
  }
}
.adj-compara__fila--cab{ background:var(--adj-azul); border-bottom:2px solid var(--adj-sello); }
.adj-compara__fila--cab span{ font-size:.9rem; }
.adj-compara__h{
  font-family:var(--adj-dato) !important;
  font-size:.66rem !important; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase;
  color:rgba(244,243,238,.62);
}
.adj-compara__h--v{ color:var(--adj-sello); }
@media (max-width:819px){ .adj-compara__fila--cab{ display:none; } }
.adj-compara__k{
  font-weight:600; color:var(--adj-azul); font-size:.95rem;
}
.adj-compara__fila > span{ font-size:.93rem; color:var(--adj-gris); line-height:1.5; }
.adj-compara__v{ color:var(--adj-sello-osc) !important; font-weight:500; }
@media (max-width:819px){
  .adj-compara__fila > span:not(.adj-compara__k)::before{
    font-family:var(--adj-dato); font-size:.6rem; letter-spacing:.12em;
    text-transform:uppercase; display:block; margin-bottom:2px; color:var(--adj-gris-claro);
  }
  .adj-compara__fila > span:nth-child(2)::before{ content:"A mano"; }
  .adj-compara__fila > span:nth-child(3)::before{ content:"Con Adjudika"; }
  .adj-compara__k{ margin-bottom:8px; }
}

/* --- FAQ a una columna, en las páginas interiores --- */
.adj-faq__solo{ width:100%; }
.adj-faq__solo .adj-faq{ margin-top:8px; }

/* ============================================================================
   PRESENCIA DE MARCA + BLOQUE DE ASESORAMIENTO
   El cliente pedía más protagonismo del logotipo. En vez de repetir el
   logotipo completo en cada sección, se aísla la flecha del logo y se usa
   como elemento gráfico recurrente: viñetas, rótulos y marca de agua.
   ============================================================================ */

/* --- La flecha del logo hace de viñeta en toda la web --- */
.elementor .adj-flecha{
  color:var(--adj-sello);
  flex-shrink:0;
  vertical-align:-2px;
}
.elementor .adj-heroe__pie .adj-flecha{ margin-right:2px; }
.elementor .adj-precio__lista .adj-flecha{ margin-top:2px; }

/* --- Marca de agua: la flecha, grande y muy tenue, en las secciones oscuras.
       Da presencia de marca sin pegar el logotipo seis veces. --- */
.elementor .adj-marca-fondo{ position:relative; overflow:hidden; }
.elementor .adj-marca-fondo > .e-con-inner{ position:relative; z-index:2; }
.elementor .adj-marca-fondo::after{
  content:"";
  position:absolute;
  right:-4%; bottom:-14%;
  width:min(430px, 38vw); aspect-ratio:1;
  pointer-events:none; z-index:0;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='14 10 40 42'%3E%3Cpath d='M18.5 50.5C23.5 37.5 32 27.5 44 20l5.2 7.6C38.5 34.5 30 42.5 26 52z' fill='%23109951'/%3E%3Cpath d='M54.5 11.5 51.5 30.5 36 20.5z' fill='%23109951'/%3E%3C/svg%3E");
  opacity:.055;
}
/* Sobre papel la marca de agua necesita menos opacidad para no ensuciar */
.elementor .adj-ayuda.adj-marca-fondo::after{ opacity:.05; left:-5%; right:auto; bottom:-18%; }
@media (max-width:767px){
  .elementor .adj-marca-fondo::after{ width:230px; opacity:.045; }
}

/* --- Logotipo cerrando la página --- */
.elementor .adj-cierre__logo{ margin-bottom:6px; }
.elementor .adj-cierre__logo img{
  height:auto; width:auto; max-width:210px;
  margin-inline:auto; display:block;
  opacity:.95;
}
@media (max-width:767px){
  .elementor .adj-cierre__logo img{ max-width:165px; }
}

/* --- Logotipo de cabecera con más presencia --- */
.adj-marca img{ height:40px !important; width:auto; }
@media (max-width:767px){ .adj-marca img{ height:28px !important; } }

/* --- Nota de fuente de un dato --- */
.elementor .adj-fuente p{
  margin:16px 0 0;
  font-family:var(--adj-dato) !important;
  font-size:.68rem; line-height:1.5;
  color:var(--adj-gris-claro);
}

/* ============================================================================
   BLOQUE DE ASESORAMIENTO
   ============================================================================ */
.elementor .adj-ayuda__panel,
.adj-ayuda__panel--html{
  position:relative;
  background:var(--adj-papel-2);
  border:1px solid var(--adj-linea);
  border-left:4px solid var(--adj-sello);
  border-radius:10px;
  box-shadow:0 1px 0 rgba(10,27,51,.05), 0 18px 40px -20px rgba(10,27,51,.3);
}
.adj-ayuda__panel--html{ padding:44px 44px 48px; }
@media (max-width:767px){ .adj-ayuda__panel--html{ padding:30px 24px 32px; } }

.elementor .adj-ayuda__h .elementor-heading-title{ margin:0; max-width:30ch; }
.elementor .adj-ayuda__t p{ margin:0; }
.elementor .adj-ayuda__h,
.adj-ayuda__h{
  font-family:var(--adj-display) !important;
  font-weight:700 !important;
  font-size:clamp(1.5rem,2.9vw,2.2rem) !important;
  line-height:1.08; letter-spacing:-.025em;
  color:var(--adj-azul) !important;
  max-width:30ch; margin:14px 0 0;
  text-transform:none !important;
}
.elementor .adj-ayuda__t p,
.adj-ayuda__t{
  margin:16px 0 0;
  max-width:62ch;
  font-size:1.02rem; line-height:1.6; color:var(--adj-gris);
}
.elementor .adj-ayuda__t b, .adj-ayuda__t b{ color:var(--adj-azul); }

.adj-ayuda__acciones{
  display:flex; flex-wrap:wrap; align-items:center; gap:20px;
  margin-top:28px;
}
.elementor .adj-ayuda__acciones{ margin-top:12px; }

/* Botón dentro del widget HTML: replica el estilo del botón de Elementor */
.adj-ayuda__btn{
  display:inline-flex; align-items:center; justify-content:center;
  font-family:var(--adj-texto); font-weight:600; font-size:1.06rem;
  padding:17px 32px; border-radius:8px;
  background:var(--adj-sello); color:#fff; text-decoration:none;
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset, 0 8px 20px -8px rgba(16,153,81,.6);
  transition:background-color .2s, transform .15s;
}
.adj-ayuda__btn:hover, .adj-ayuda__btn:focus{
  background:var(--adj-sello-osc); color:#fff; transform:translateY(-1px);
}

.elementor .adj-ayuda__alt p,
.adj-ayuda__alt{
  margin:0;
  font-family:var(--adj-dato) !important;
  font-size:.8rem; line-height:1.6; color:var(--adj-gris);
}
.adj-ayuda__alt a, .elementor .adj-ayuda__alt a{
  color:var(--adj-sello-osc); font-weight:600;
  text-decoration:underline; text-underline-offset:3px;
}
.adj-ayuda__alt span, .elementor .adj-ayuda__alt span{ color:var(--adj-gris-claro); }

/* ============================================================================
   FILA DE RASGOS (las cuatro tarjetas con icono, tras el héroe)
   ============================================================================ */
.adj-rasgos{ background-color:transparent !important; }
.adj-rasgos > .e-con-inner{
  border:1px solid var(--adj-linea);
  border-radius:10px;
  overflow:hidden;
  background-color:var(--adj-linea);   /* el hueco de 1 px se lee como filete */
  align-items:stretch;
  flex-wrap:nowrap;
}
.adj-rasgos .adj-paso{ flex:1 1 0; min-width:0; transition:background-color .25s; }
.adj-rasgos .adj-paso:hover{ background-color:#fff !important; }
.adj-rasgo__icono .elementor-icon{ color:var(--adj-sello); font-size:26px; }
.adj-rasgo__icono svg, .adj-rasgo__icono img{ width:26px; height:26px; }
.adj-rasgos .adj-paso__h .elementor-heading-title{
  font-size:1.12rem !important; letter-spacing:-.015em !important; line-height:1.2;
}
.adj-rasgos .adj-paso__t p{ font-size:.93rem; color:var(--adj-gris); margin:0; }

/* Cuatro tarjetas no caben en fila por debajo de escritorio */
@media (max-width:1100px){
  .adj-rasgos > .e-con-inner{ flex-wrap:wrap !important; }
  .adj-rasgos .adj-paso{ flex:1 1 46% !important; }
}
@media (max-width:640px){
  .adj-rasgos > .e-con-inner{ flex-direction:column !important; flex-wrap:nowrap !important; }
  .adj-rasgos .adj-paso{ flex:1 1 auto !important; }
}

/* ============================================================================
   CAPA DE REFUERZO — DEJAR SIEMPRE AL FINAL DEL ARCHIVO
   El Kit de Elementor y el tema imprimen su tipografía DESPUÉS de este CSS y
   con body.elementor-page-17es de mayor peso (.elementor-kit-N h1, .elementor-widget-heading
   .elementor-heading-title). Sin esta capa, los titulares salen con la fuente
   del tema, en peso fino y en MAYÚSCULAS.
   ============================================================================ */

/* --- Titulares: familia, peso, caja y tracking --- */
.elementor .elementor-widget-heading .elementor-heading-title,
.elementor-kit-1 .elementor-heading-title, .elementor-kit-2 .elementor-heading-title,
.elementor-kit-3 .elementor-heading-title, .elementor-kit-4 .elementor-heading-title,
.elementor-kit-5 .elementor-heading-title, .elementor-kit-6 .elementor-heading-title,
.elementor-kit-7 .elementor-heading-title, .elementor-kit-8 .elementor-heading-title,
.elementor-kit-9 .elementor-heading-title,
.adj-ruta__h, .adj-ruta__lista h4{
  font-family:var(--adj-display) !important;
  font-weight:700 !important;          /* 700, como lo fijaste en el editor */
  text-transform:none !important;      /* el tema las pone en mayúsculas */
  letter-spacing:-.025em !important;
  line-height:1.04 !important;
}
.adj-ruta__lista h4{ font-weight:600 !important; letter-spacing:-.02em !important; }

/* --- Los rótulos son la excepción: mono, peso medio y SÍ en mayúsculas --- */
.elementor .adj-rotulo .elementor-heading-title,
.elementor .adj-rotulo p,
.elementor .adj-paso__num .elementor-heading-title,
.elementor .adj-franja__clave .elementor-heading-title,
.elementor .adj-pie__h .elementor-heading-title{
  font-family:var(--adj-dato) !important;
  font-weight:700 !important;          /* 700, como lo fijaste en el editor */
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  line-height:1.4 !important;
}
.elementor .adj-paso__num .elementor-heading-title{
  font-weight:700 !important; letter-spacing:.12em !important; text-transform:none !important;
}
.elementor .adj-pie__h .elementor-heading-title{ font-weight:600 !important; }

/* --- Cuerpo de texto y botones --- */
.elementor .elementor-widget-text-editor,
.elementor .elementor-widget-text-editor p,
.elementor .elementor-widget-text-editor li,
.elementor .elementor-button,
.elementor .elementor-tab-title,
.elementor .elementor-tab-content,
.elementor .adj-aviso__titulo,
.elementor .adj-etiqueta p,
.elementor .adj-ruta__intro,
.elementor .adj-ruta__lista p{
  font-family:var(--adj-texto) !important;
  text-transform:none !important;
}

/* --- Datos administrativos: siempre monoespaciados --- */
.elementor .adj-mono,
.elementor .adj-aviso__meta,
.elementor .adj-aviso__importe,
.elementor .adj-aviso__reloj,
.elementor .adj-aviso__cuenta small,
.elementor .adj-aviso__importe small,
.elementor .adj-bandeja__muestra,
.elementor .adj-bandeja__fecha,
.elementor .adj-bandeja__base,
.elementor .adj-etiqueta__nombre,
.elementor .adj-ficha__resumen b,
.elementor .adj-precio__cifra span,
.elementor .adj-precio__primero p,
.elementor .adj-precio__nota p,
.elementor .adj-ruta__estado,
.elementor .adj-heroe__precio p,
.elementor .adj-heroe__pie p,
.elementor .adj-cierre__nota p,
.elementor .adj-pie__empresa p,
.elementor .adj-pie__copy p{
  font-family:var(--adj-dato) !important;
}
.elementor .adj-precio__cifra{
  font-family:var(--adj-display) !important;
  font-weight:700 !important;
  letter-spacing:-.04em !important;
  text-transform:none !important;
}

/* --- Los tamaños también se reafirman, porque el Kit los fija por etiqueta --- */
.elementor .adj-heroe__h1 .elementor-heading-title{ font-size:clamp(2.35rem,5vw,3.55rem) !important; }
.elementor .adj-h2 .elementor-heading-title,
.elementor .adj-cierre__h .elementor-heading-title{ font-size:clamp(1.9rem,3.9vw,2.9rem) !important; }
.elementor .adj-franja__h .elementor-heading-title{ font-size:clamp(1.6rem,3vw,2.2rem) !important; }
.elementor .adj-paso__h .elementor-heading-title{ font-size:1.28rem !important; letter-spacing:-.015em !important; }
.elementor .adj-paso__num .elementor-heading-title{ font-size:.72rem !important; }
.elementor .adj-rotulo .elementor-heading-title,
.elementor .adj-rotulo p{ font-size:.7rem !important; }
.elementor .adj-franja__clave .elementor-heading-title{ font-size:.7rem !important; letter-spacing:.1em !important; }
.elementor .adj-pie__h .elementor-heading-title{ font-size:.68rem !important; }

/* --- Colores que el tema también suele pisar --- */
.elementor .adj-heroe__h1 .elementor-heading-title,
.elementor .adj-cierre__h .elementor-heading-title,
.elementor .adj-franja__h .elementor-heading-title,
.elementor .adj-oscuro .elementor-heading-title{ color:var(--adj-papel) !important; }
.elementor .adj-heroe__h1 .adj-verde{ color:var(--adj-sello) !important; }
.elementor .adj-rotulo--verde .elementor-heading-title{ color:var(--adj-sello-osc) !important; }
.elementor .adj-franja__clave .elementor-heading-title{ color:var(--adj-sello) !important; }
.elementor .adj-paso__num .elementor-heading-title{ color:var(--adj-sello) !important; }

/* --- Rótulos, al final del todo: el bloque de cuerpo de texto de arriba los
       pisaba, porque a igual peso gana la regla que va después. --- */
.elementor .adj-rotulo,
.elementor .adj-rotulo p,
.elementor .adj-rotulo .elementor-heading-title{
  font-family:var(--adj-dato) !important;
  font-weight:700 !important;
  font-size:.7rem !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  line-height:1.4 !important;
}
.elementor .adj-rotulo--verde,
.elementor .adj-rotulo--verde p,
.elementor .adj-rotulo--verde .elementor-heading-title{ color:var(--adj-sello-osc) !important; }
.elementor .adj-heroe__ojal p{ color:var(--adj-sello) !important; }
.elementor .adj-bandeja__barra .adj-rotulo{ color:rgba(244,243,238,.62) !important; }

/* --- Dos casos que perdían contra mis propias reglas de cuerpo de texto,
       porque un body.elementor-page-17 de etiqueta (p) pesa más que uno de clase suelta. --- */
.elementor .elementor-widget-text-editor p.adj-precio__cifra{
  font-family:var(--adj-display) !important;
  font-weight:700 !important;
  letter-spacing:-.04em !important;
}
.elementor .elementor-widget-text-editor p.adj-precio__cifra span{
  font-family:var(--adj-dato) !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}
.elementor .adj-etiqueta p.adj-etiqueta__nombre{
  font-family:var(--adj-dato) !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
}

/* --- Panel de asesoramiento: en escritorio el CTA va a la derecha, para no
       dejar medio panel vacío. En móvil se apila. --- */
@media (min-width:1000px){
  .elementor .adj-ayuda__panel > .e-con-inner,
  .adj-ayuda__panel--html{
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-areas:
      "rotulo   acciones"
      "titulo   acciones"
      "cuerpo   acciones";
    column-gap:56px;
    align-items:start;
  }
  .elementor .adj-ayuda__panel > .e-con-inner > .adj-rotulo,
  .adj-ayuda__panel--html > .adj-rotulo{ grid-area:rotulo; }
  .elementor .adj-ayuda__panel > .e-con-inner > .adj-ayuda__h,
  .adj-ayuda__panel--html > .adj-ayuda__h{ grid-area:titulo; }
  .elementor .adj-ayuda__panel > .e-con-inner > .adj-ayuda__t,
  .adj-ayuda__panel--html > .adj-ayuda__t{ grid-area:cuerpo; }
  .elementor .adj-ayuda__panel > .e-con-inner > .adj-ayuda__acciones,
  .adj-ayuda__panel--html > .adj-ayuda__acciones{
    grid-area:acciones;
    align-self:center;
    margin-top:0;
    width:264px;
  }
  /* En Elementor el flex de un contenedor vive en su .e-con-inner */
  .elementor .adj-ayuda__acciones > .e-con-inner,
  .adj-ayuda__panel--html > .adj-ayuda__acciones{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:14px !important;
  }
  .elementor .adj-ayuda__acciones .elementor-button{ width:100%; justify-content:center; }
  .adj-ayuda__btn{ width:100%; }
}/* End custom CSS */