.elementor-5244 .elementor-element.elementor-element-8af68cc{--display:flex;--min-height:380px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--overlay-opacity:0.8;--padding-top:140px;--padding-bottom:52px;--padding-left:28px;--padding-right:28px;}.elementor-5244 .elementor-element.elementor-element-8af68cc:not(.elementor-motion-effects-element-type-background), .elementor-5244 .elementor-element.elementor-element-8af68cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;background-image:url("https://hispanidadabogados.com/wp-content/uploads/2023/04/hispanidad_abogados-3.jpg");background-position:center center;background-size:cover;}.elementor-5244 .elementor-element.elementor-element-8af68cc::before, .elementor-5244 .elementor-element.elementor-element-8af68cc > .elementor-background-video-container::before, .elementor-5244 .elementor-element.elementor-element-8af68cc > .e-con-inner > .elementor-background-video-container::before, .elementor-5244 .elementor-element.elementor-element-8af68cc > .elementor-background-slideshow::before, .elementor-5244 .elementor-element.elementor-element-8af68cc > .e-con-inner > .elementor-background-slideshow::before, .elementor-5244 .elementor-element.elementor-element-8af68cc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0F0F0F;--background-overlay:'';}.elementor-5244 .elementor-element.elementor-element-1db88fa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;letter-spacing:3px;color:#C9A24D;}.elementor-5244 .elementor-element.elementor-element-3f2291b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:46px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-5244 .elementor-element.elementor-element-7a40aa6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5244 .elementor-element.elementor-element-7a40aa6:not(.elementor-motion-effects-element-type-background), .elementor-5244 .elementor-element.elementor-element-7a40aa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5244 .elementor-element.elementor-element-62f7a26{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:60px;--padding-bottom:60px;--padding-left:28px;--padding-right:28px;}.elementor-5244 .elementor-element.elementor-element-62f7a26:not(.elementor-motion-effects-element-type-background), .elementor-5244 .elementor-element.elementor-element-62f7a26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-5244 .elementor-element.elementor-element-c6d177c{text-align:center;}.elementor-5244 .elementor-element.elementor-element-c6d177c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:600;color:#FFFFFF;}.elementor-5244 .elementor-element.elementor-element-2a57e5d{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;color:#DCD6CB;}.elementor-5244 .elementor-element.elementor-element-36a4d95 .elementor-button{background-color:#C9A24D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;fill:#0F0F0F;color:#0F0F0F;padding:16px 36px 16px 36px;}.elementor-5244 .elementor-element.elementor-element-36a4d95 .elementor-button:hover, .elementor-5244 .elementor-element.elementor-element-36a4d95 .elementor-button:focus{background-color:#DCB95C;color:#0F0F0F;}.elementor-5244 .elementor-element.elementor-element-36a4d95 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5244 .elementor-element.elementor-element-36a4d95 .elementor-button:hover svg, .elementor-5244 .elementor-element.elementor-element-36a4d95 .elementor-button:focus svg{fill:#0F0F0F;}@media(max-width:1024px){.elementor-5244 .elementor-element.elementor-element-3f2291b .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-5244 .elementor-element.elementor-element-3f2291b .elementor-heading-title{font-size:28px;}.elementor-5244 .elementor-element.elementor-element-c6d177c .elementor-heading-title{font-size:24px;}}/* Start custom CSS *//* ============ PLANTILLA PÁGINAS 5244 — dorado/grafito ============ */
/* Aplica SOLO a las páginas del menú (701, 727, 2024, 2026, 5147, 5149) y a Reserva de cita (4022). */
.elementor-invisible { visibility: visible !important; }

/* Hero: velo en degradado y entrada escalonada */
.elementor-element-8af68cc > .elementor-background-overlay { background:linear-gradient(180deg, rgba(15,15,15,.52) 0%, rgba(15,15,15,.9) 82%) !important; opacity:1 !important; }
@keyframes haRise { from{opacity:0; transform:translateY(18px)} to{opacity:1; transform:none} }
.elementor-element-1db88fa, .elementor-element-3f2291b { animation:haRise .7s cubic-bezier(.22,.61,.36,1) both; }
.elementor-element-3f2291b { animation-delay:.15s }

/* Secciones "estiradas" del contenido heredado se descuadran dentro de la plantilla:
   se neutraliza el inline style; los .elementor-container internos se centran solos. */
.elementor-element-b298ca1 .elementor-section-stretched { left:0 !important; right:auto !important; width:100% !important; }

/* ==================== Reserva de cita (4022) ==================== */
body.page-id-4022 .elementor-element-62f7a26 { display:none !important; }
body.page-id-4022 .elementor-element-7a40aa6 { background:transparent !important; }

/* Chips de modalidad: grafito sólido con filo dorado */
body.page-id-4022 .elementor-element-a575694 .elementor-icon-list-item,
body.page-id-4022 .elementor-element-2f3cd71 .elementor-icon-list-item {
  border:1px solid rgba(201,162,77,.75); border-radius:999px;
  padding:11px 28px; background:#0F0F0F;
  box-shadow:0 8px 22px rgba(15,15,15,.25);
}
body.page-id-4022 .elementor-element-2f3cd71 .elementor-icon-list-item { background:rgba(201,162,77,.14); }

/* Textos de modalidad con medida de línea */
body.page-id-4022 .elementor-element-329695c, body.page-id-4022 .elementor-element-eea5f96 { max-width:660px; }

/* Banda presencial: aire garantizado (el padding del contenedor no llega a compilarse) */
body.page-id-4022 .elementor-element-0689025 { padding-top:64px !important; padding-bottom:68px !important; }
body.page-id-4022 .elementor-element-0689025 > .e-con-inner { border-top:none; padding-top:0; }

/* Rejillas */
body.page-id-4022 .elementor-element-d282e80, body.page-id-4022 .elementor-element-ba2d2af { margin-top:14px; }
@media (max-width:900px) {
  body.page-id-4022 .elementor-element-d282e80, body.page-id-4022 .elementor-element-ba2d2af { grid-template-columns:1fr !important; }
}

/* Marco de las tarjetas: el borde configurado en el widget no llega a compilarse — se impone
   por CSS. En la banda oscura, marco con tiñe dorado. (Antes del hover para que el hover gane.) */
body.page-id-4022 .elementor-widget-price-table { border:2px solid rgba(58,58,58,.4) !important; border-radius:20px !important; background-color:#FFFFFF; }
body.page-id-4022 .elementor-element-ba2d2af .elementor-widget-price-table { border-color:rgba(201,162,77,.5) !important; }

/* La bandera vive DENTRO de la cabecera negra, escalada a su altura: cubre siempre, sin
   recortes (antes era el fondo del widget entero y quedaba hueco o asomaba por debajo) */
body.page-id-4022 .elementor-price-table__header {
  background-image:url("https://hispanidadabogados.com/wp-content/uploads/2026/02/CINTO-ESPANA-2-1.png");
  background-repeat:no-repeat; background-position:left top; background-size:auto 100%;
}

/* Tarjetas: elevación y halo dorado al pasar */
body.page-id-4022 .elementor-widget-price-table {
  transition:transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s ease, border-color .45s ease;
  position:relative; overflow:hidden;
}
body.page-id-4022 .elementor-widget-price-table:hover {
  transform:translateY(-9px);
  border-color:#C9A24D !important;
  box-shadow:0 22px 46px rgba(15,15,15,.3), 0 0 0 1px rgba(201,162,77,.55), 0 0 34px rgba(201,162,77,.28) !important;
}
/* Barrido de brillo diagonal sobre toda la tarjeta al pasar */
body.page-id-4022 .elementor-widget-price-table::after {
  content:""; position:absolute; top:0; left:-130%; width:55%; height:100%;
  background:linear-gradient(105deg, transparent, rgba(255,255,255,.28), transparent);
  transform:skewX(-18deg); transition:left .75s ease; pointer-events:none; z-index:3;
}
body.page-id-4022 .elementor-widget-price-table:hover::after { left:175%; }

/* EL EFECTO: precios en oro líquido — brillo dorado recorriendo las cifras en bucle */
body.page-id-4022 .elementor-price-table__price {
  background:linear-gradient(110deg, #A8863B 18%, #EFD895 38%, #C9A24D 52%, #EFD895 66%, #A8863B 84%);
  background-size:220% 100%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:haOro 5.5s linear infinite;
}
@keyframes haOro { to { background-position:-220% 0; } }
body.page-id-4022 .elementor-price-table__period { background:none; -webkit-background-clip:initial; -webkit-text-fill-color:#C9A24D; }

/* Botones de tarifa: dorado sólido, grafito al pasar */
body.page-id-4022 .elementor-price-table__button {
  background:#C9A24D !important; color:#0F0F0F !important;
  font-family:Poppins,sans-serif !important; font-weight:600 !important;
  border:none !important; border-radius:8px !important;
  transition:background .3s ease, color .3s ease, transform .3s ease !important;
}
body.page-id-4022 .elementor-price-table__button:hover { background:#0F0F0F !important; color:#FFFFFF !important; transform:scale(1.03); }

/* Entrada 3D de las tarjetas al hacer scroll (sobre el interior, para no pisar el hover) */
@supports (animation-timeline: view()) {
  body.page-id-4022 .elementor-widget-price-table .elementor-price-table {
    animation:haCard3d .9s cubic-bezier(.22,.61,.36,1) both;
    animation-timeline:view(); animation-range:entry 0% entry 55%;
    transform-origin:center 85%;
  }
  @keyframes haCard3d { from { opacity:0; transform:perspective(900px) translateY(44px) rotateX(9deg) scale(.97); } to { opacity:1; transform:none; } }
}

/* ==================== Recursos 5147/5149 (Gutenberg): columna editorial ==================== */
body.page-id-5147 .elementor-element-b298ca1 .elementor-widget-container,
body.page-id-5149 .elementor-element-b298ca1 .elementor-widget-container {
  max-width:860px; margin:0 auto; padding:64px 28px 56px;
  font-family:Lora,serif; font-size:18px; line-height:1.75; color:#3A3A3A;
}
body.page-id-5147 .elementor-element-b298ca1 h2, body.page-id-5149 .elementor-element-b298ca1 h2,
body.page-id-5147 .elementor-element-b298ca1 h3, body.page-id-5149 .elementor-element-b298ca1 h3 {
  font-family:Poppins,sans-serif; font-weight:600; color:#0F0F0F; line-height:1.3;
}
body.page-id-5147 .elementor-element-b298ca1 h2, body.page-id-5149 .elementor-element-b298ca1 h2 {
  font-size:27px; position:relative; padding-bottom:12px; margin:2.1em 0 .8em;
}
body.page-id-5147 .elementor-element-b298ca1 h2::after, body.page-id-5149 .elementor-element-b298ca1 h2::after {
  content:""; position:absolute; left:0; bottom:0; height:3px; width:60px;
  background:linear-gradient(90deg,#C9A24D,#DCB95C); border-radius:2px;
}
body.page-id-5147 .elementor-element-b298ca1 h3, body.page-id-5149 .elementor-element-b298ca1 h3 { font-size:21px; margin:1.7em 0 .6em; }
body.page-id-5147 .elementor-element-b298ca1 h2:first-child, body.page-id-5149 .elementor-element-b298ca1 h2:first-child { margin-top:0; }
body.page-id-5147 .elementor-element-b298ca1 p, body.page-id-5149 .elementor-element-b298ca1 p { margin:0 0 1.15em; }
body.page-id-5147 .elementor-element-b298ca1 ul, body.page-id-5149 .elementor-element-b298ca1 ul,
body.page-id-5147 .elementor-element-b298ca1 ol, body.page-id-5149 .elementor-element-b298ca1 ol { margin:0 0 1.4em; padding-left:1.3em; }
body.page-id-5147 .elementor-element-b298ca1 li, body.page-id-5149 .elementor-element-b298ca1 li { margin-bottom:.55em; padding-left:.3em; }
body.page-id-5147 .elementor-element-b298ca1 ul li::marker, body.page-id-5149 .elementor-element-b298ca1 ul li::marker { color:#C9A24D; }
body.page-id-5147 .elementor-element-b298ca1 ol li::marker, body.page-id-5149 .elementor-element-b298ca1 ol li::marker { color:#C9A24D; font-weight:600; }
body.page-id-5147 .elementor-element-b298ca1 strong, body.page-id-5149 .elementor-element-b298ca1 strong { color:#0F0F0F; }
body.page-id-5147 .elementor-element-b298ca1 a, body.page-id-5149 .elementor-element-b298ca1 a { color:#BCA044; text-decoration:underline; text-underline-offset:3px; }
body.page-id-5147 .elementor-element-b298ca1 a:hover, body.page-id-5149 .elementor-element-b298ca1 a:hover { color:#C9A24D; }
body.page-id-5147 .elementor-element-b298ca1 hr, body.page-id-5149 .elementor-element-b298ca1 hr { border:0; height:2px; width:76px; margin:2.4em auto; background:linear-gradient(90deg,#C9A24D,#DCB95C); }

/* CTA de plantilla: subrayado dorado centrado y brillo del botón */
.elementor-element-c6d177c .elementor-heading-title { position:relative; padding-bottom:14px; }
.elementor-element-c6d177c .elementor-heading-title::after { content:""; position:absolute; left:50%; transform:translateX(-50%); bottom:0; width:64px; height:3px; background:linear-gradient(90deg,#C9A24D,#DCB95C); border-radius:2px; }
.elementor-element-36a4d95 .elementor-button { position:relative; overflow:hidden; }
.elementor-element-36a4d95 .elementor-button::after { content:""; position:absolute; top:0; left:-130%; width:60%; height:100%; background:linear-gradient(105deg, transparent, rgba(255,255,255,.35), transparent); transform:skewX(-20deg); transition:left .6s ease; }
.elementor-element-36a4d95 .elementor-button:hover::after { left:170%; }

/* Móvil: hero compacto */
@media (max-width:1024px) {
  .elementor-element-8af68cc { padding-top:118px !important; min-height:320px !important; }
}
@media (max-width:767px) {
  .elementor-element-8af68cc { min-height:280px !important; }
  body.page-id-5147 .elementor-element-b298ca1 .elementor-widget-container,
  body.page-id-5149 .elementor-element-b298ca1 .elementor-widget-container { padding:44px 20px 40px; font-size:17px; }
  body.page-id-5147 .elementor-element-b298ca1 h2, body.page-id-5149 .elementor-element-b298ca1 h2 { font-size:22px; }
  body.page-id-5147 .elementor-element-b298ca1 h3, body.page-id-5149 .elementor-element-b298ca1 h3 { font-size:19px; }
  body.page-id-4022 .elementor-widget-price-table:hover { transform:none; }
  body.page-id-4022 .elementor-element-0689025 { padding-top:48px !important; padding-bottom:52px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-element-1db88fa, .elementor-element-3f2291b { animation:none; }
  body.page-id-4022 .elementor-price-table__price { animation:none; -webkit-text-fill-color:#C9A24D; }
  body.page-id-4022 .elementor-widget-price-table .elementor-price-table { animation:none; }
}/* End custom CSS */