/* Escala de diseño de amerevo.com
   Tamaños fluidos: crecen de forma proporcional entre móvil (~360 px) y escritorio (~1440 px).
   Las clases las pone herramientas/ajustar_diseno.py según el tamaño original de cada elemento. */

:root {
  --amv-t0: clamp(40px, 24px + 4.2vw, 80px);          /* palabra gigante del hero (p. ej. "LuckiBot") */
  --amv-t1: clamp(28px, 21.6px + 1.7vw, 42px);  /* H1 de cada página: 34 → 56 px */
  --amv-t2: clamp(22px, 17.92px + 1.05vw, 32px);  /* títulos de sección: 26 → 40 px */
  --amv-t3: clamp(18px, 16.32px + .45vw, 22px); /* subtítulos: 21 → 28 px */
  --amv-t4: clamp(16px, 15.36px + .18vw, 18px);    /* títulos de tarjeta: 17 → 20 px */
  --amv-t5: clamp(13px, 12.8px + .08vw, 14px);      /* antetítulos y etiquetas: 15 → 16 px */
  --amv-tx-l: clamp(16px, 15.2px + .2vw, 18px); /* entradilla: 17 → 20 px */
  --amv-tx: clamp(15px, 14.8px + .05vw, 16px);    /* párrafo: 16 → 17 px */
  --amv-tx-s: clamp(14px, 13.92px + .03vw, 14.4px); /* texto pequeño: 15 → 15,5 px */
  --amv-esp-1: clamp(12px, 19.2px + .6vw, 28px);
  --amv-esp-2: clamp(24px, 16px + 2.6vw, 56px);
  --amv-esp-3: clamp(40px, 24px + 4.4vw, 96px);
}

/* ---------- Títulos ---------- */
.amv-t0, .amv-t1, .amv-t2, .amv-t3, .amv-t4, .amv-t5 { text-wrap: balance; overflow-wrap: break-word; hyphens: manual; }
.amv-t0 { font-size: var(--amv-t0) !important; line-height: 1 !important; letter-spacing: -.03em !important; }
.amv-t1 { font-size: var(--amv-t1) !important; line-height: 1.1 !important; letter-spacing: -.022em !important; }
.amv-t2 { font-size: var(--amv-t2) !important; line-height: 1.15 !important; letter-spacing: -.018em !important; }
.amv-t3 { font-size: var(--amv-t3) !important; line-height: 1.25 !important; letter-spacing: -.01em !important; }
.amv-t4 { font-size: var(--amv-t4) !important; line-height: 1.3 !important; letter-spacing: -.005em !important; }
.amv-t5 { font-size: var(--amv-t5) !important; line-height: 1.4 !important; letter-spacing: 0 !important; }
.amv-t0 a, .amv-t1 a, .amv-t2 a, .amv-t3 a, .amv-t4 a, .amv-t5 a { font-size: inherit !important; line-height: inherit !important; }

/* ---------- Textos ---------- */
.amv-tx-l, .amv-tx-l :is(p, li, span, a, strong, b, em, .elementor-icon-list-text) { font-size: var(--amv-tx-l) !important; line-height: 1.6 !important; }
.amv-tx, .amv-tx :is(p, li, span, a, strong, b, em, .elementor-icon-list-text) { font-size: var(--amv-tx) !important; line-height: 1.65 !important; }
.amv-tx-s, .amv-tx-s :is(p, li, span, a, strong, b, em, .elementor-icon-list-text) { font-size: var(--amv-tx-s) !important; line-height: 1.6 !important; }
:is(.amv-tx-l, .amv-tx, .amv-tx-s) p { text-wrap: pretty; }
:is(.amv-tx-l, .amv-tx, .amv-tx-s) p:last-child { margin-bottom: 0; }
.elementor-icon-box-description { font-size: var(--amv-tx-s) !important; line-height: 1.6 !important; }

/* Entradas del blog (sin Elementor) */
.single-post .entry-content :is(p, li) { font-size: var(--amv-tx) !important; line-height: 1.7 !important; }
.single-post .entry-header { max-width: 1100px; margin: 0 auto !important; padding: clamp(28px, 4vw, 64px) clamp(16px, 4vw, 32px) clamp(8px, 1.5vw, 20px) !important; text-align: center; }
.single-post .entry-header .entry-title { color: #16181d; }
.single-post .entry-header .entry-meta { display: none; }

/* Páginas legales: texto en una columna legible */
body.privacy-policy .site-content .e-con.e-parent, body.page-id-3 .site-content .entry-content,
.entry-content:has(> .cmplz-document) {
  max-width: 920px; margin-inline: auto !important; padding-inline: clamp(16px, 4vw, 32px) !important;
}
:is(body.privacy-policy, body.page-id-3) .site-content { padding-block: clamp(24px, 4vw, 64px); }

/* ---------- Separadores verticales ---------- */
.amv-esp-1 .elementor-spacer-inner { height: var(--amv-esp-1) !important; }
.amv-esp-2 .elementor-spacer-inner { height: var(--amv-esp-2) !important; }
.amv-esp-3 .elementor-spacer-inner { height: var(--amv-esp-3) !important; }

/* ---------- Botones: mismo tamaño en toda la web, hover de otro color y siempre legible ---------- */
:where(.elementor-button, .ha-creative-btn, .wp-block-button__link, .uagb-buttons-repeater, form input[type="submit"], form button[type="submit"]) {
  font-size: clamp(14px, 13.76px + .08vw, 15px) !important;
  font-weight: 600 !important;
  letter-spacing: .005em !important;
  line-height: 1.2 !important;
}
.elementor-button, .ha-creative-btn, .wp-block-button__link, .uagb-buttons-repeater { padding: .8em 1.6em !important; min-height: 42px; display: inline-flex !important; align-items: center; justify-content: center; gap: .5em; text-align: center; white-space: normal; }
.elementor-button .elementor-button-text, .ha-creative-btn .ha-creative-btn--text { font-size: inherit !important; letter-spacing: inherit !important; line-height: inherit !important; }
/* Hover por defecto (los botones medidos tienen su variante exacta en generado.css):
   relleno turquesa -> blanco con letras turquesa; contorno -> relleno turquesa con letras blancas */
.elementor-button:hover, .elementor-button:focus-visible,
.wp-block-button__link:hover, .uagb-buttons-repeater:hover { background-color: #fff !important; border-color: #2aabad !important; color: #2aabad !important; box-shadow: none !important; transform: none !important; }
.elementor-button:hover *, .elementor-button:focus-visible *, .wp-block-button__link:hover *, .uagb-buttons-repeater:hover * { color: inherit !important; fill: currentColor !important; }
.ha-creative-btn:hover, .ha-creative-btn:focus-visible { background-color: #fff !important; border-color: #fff !important; color: #2aabad !important; box-shadow: none !important; }
.ha-creative-btn:hover *, .ha-creative-btn:hover::before, .ha-creative-btn:hover::after { color: #2aabad !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover { background-color: #fff !important; color: #2aabad !important; box-shadow: inset 0 0 0 1.5px #2aabad !important; }
.cmplz-cookiebanner .cmplz-btn:not(.cmplz-accept):hover { background-color: #2aabad !important; color: #fff !important; }
:focus-visible { outline: 2px solid #2aabad; outline-offset: 3px; }

/* ---------- Imágenes y medios ---------- */
.elementor-widget-image img, .elementor-widget-video video, .elementor-widget-video iframe { max-width: 100%; height: auto; }
.elementor-widget-video .elementor-wrapper { border-radius: 20px; overflow: hidden; }

/* ---------- Tablet y móvil ---------- */
html, body { overflow-x: clip; }
@media (max-width: 1024px) {
  .e-con.e-parent > .e-con-inner, .elementor-section > .elementor-container { padding-inline: clamp(16px, 4vw, 32px); }
}
@media (max-width: 767px) {
  .elementor-button, .ha-creative-btn, .wp-block-button__link, .uagb-buttons-repeater { min-height: 44px; padding: .8em 1.3em !important; }
  .elementor-widget-heading .elementor-heading-title { word-break: normal; }
  .elementor-widget-text-editor, .elementor-widget-heading { max-width: 100%; }
}

/* ---------- Pie de página ---------- */
.elementor-location-footer .elementor-heading-title { font-size: clamp(22px, 18.4px + .9vw, 32px) !important; line-height: 1.2 !important; margin: 0 0 .4em !important; }
.elementor-location-footer p.elementor-heading-title { margin: 0 0 .4em !important; }

/* ---------- Arreglos de desbordes en tablet y móvil ---------- */
@media (max-width: 1024px) {
  /* Los efectos de desplazamiento lateral al hacer scroll sacaban el texto de la pantalla */
  [data-settings*="motion_fx_translateX_effect&quot;:&quot;yes"],
  [data-settings*='"motion_fx_translateX_effect":"yes"'] { transform: none !important; }
}
.wp-block-spectra-container.is-layout-grid > *, .e-con > *, .e-con-inner > * { min-width: 0; }
.ame-article-content { max-width: 100%; }
.ame-article-content img { max-width: 100%; height: auto; }
.entry-content table, .elementor-widget-html table { max-width: 100%; }
@media (max-width: 1024px) {
  .entry-content table, .elementor-widget-html table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .e-con-inner > .e-con, .e-con > .e-con { max-width: 100% !important; }
}
@media (max-width: 767px) {
  .entry-content :is(h2, h3, h4), .elementor-widget-html :is(h2, h3, h4), .elementor-widget-text-editor :is(h2, h3, h4) { overflow-wrap: anywhere; }
}
/* Pie en tablet: la tercera columna se salía por la derecha */
@media (min-width: 768px) and (max-width: 1100px) {
  .elementor-element-3bd19ad { padding-left: 0 !important; min-width: 0; flex: 1 1 0; }
  .elementor-element-f713783 .e-n-menu-title-text { white-space: normal; }
}
/* Ficha de especificaciones (Amerevo ONE) en móvil */
@media (max-width: 767px) {
  .amerevo-spec-card { min-width: 0 !important; width: 100% !important; }
  .amerevo-table { width: 100% !important; }
}
.elementor-location-footer .e-n-menu-title-text, .elementor-location-footer a { font-size: clamp(15px, 14.4px + .15vw, 16px); }

/* Botones de los componentes propios (tarjetas y carruseles) */
:is(.robot-card-btn, .ame-card-btn) { background-color: rgba(255, 255, 255, .55) !important; color: #1f8f91 !important; border: 1px solid #2aabad !important; border-radius: 999px !important; box-shadow: none !important; transition: background-color .2s ease, color .2s ease !important; }
:is(.robot-card-btn, .ame-card-btn):hover, :is(.robot-card-btn, .ame-card-btn):focus-visible { background-color: #2aabad !important; color: #fff !important; transform: none !important; box-shadow: none !important; }
.ame-carousel-btn { box-shadow: none !important; }
.ame-carousel-btn:hover { background-color: #fff !important; color: #2aabad !important; transform: none !important; }
.ame-carousel-btn:hover * { color: #2aabad !important; fill: #2aabad !important; stroke: #2aabad; }
.btn-submit:hover { background-color: #fff !important; color: #2aabad !important; }

/* Legales: los subtítulos eran blancos sobre fondo blanco (venía así del tema) */
:is(.cmplz-document, body.page-id-3 .entry-content, body.privacy-policy .entry-content) :is(h2, h3, h4, .cmplz-subtitle) { color: #16181d !important; }
:is(.cmplz-document, body.page-id-3 .entry-content) h2 { font-size: var(--amv-t3) !important; margin: 1.6em 0 .5em !important; }
:is(.cmplz-document, body.page-id-3 .entry-content) :is(h3, .cmplz-subtitle) { font-size: var(--amv-t4) !important; font-weight: 600; margin: 1.2em 0 .4em !important; }
:is(.cmplz-document, body.page-id-3 .entry-content) :is(p, li) { font-size: var(--amv-tx) !important; line-height: 1.7 !important; color: #3a3f47; }
.cmplz-document ~ .entry-title, body.page-id-3 .entry-title, article:has(.cmplz-document) .entry-title { font-size: var(--amv-t1) !important; }
/* Entradas: que el título no quede debajo de la cabecera fija */
.single-post .entry-header { padding-top: calc(var(--amv-alto, 72px) + clamp(20px, 3vw, 48px)) !important; }
.single-post .entry-header .entry-title { font-family: "Poppins", sans-serif !important; font-weight: 700 !important; font-size: var(--amv-t1) !important; line-height: 1.12 !important; letter-spacing: -.02em !important; text-wrap: balance; }
@media (max-width: 767px) { .ha-creative-btn, .ha-creative-btn * { letter-spacing: .02em !important; } }

/* Amerevo ONE: la columna derecha de características, pegada a la derecha (como la izquierda a la izquierda) */
@media (min-width: 1025px) {
  .elementor-element-935039a > .elementor-widget { align-self: flex-end !important; }
}

/* Entradas: navegación entre artículos y título de comentarios (venían en blanco sobre blanco) */
.single-post .post-navigation a, .single-post .post-navigation .nav-links a, .single-post .ast-post-navigation a { color: #16181d !important; }
.single-post .post-navigation a:hover { color: #1f8f91 !important; }
.single-post .comment-reply-title, .single-post .comments-title { color: #16181d !important; font-size: var(--amv-t3) !important; }
/* Texto turquesa sobre fondo claro: un tono más oscuro para que se lea bien */
.amv-t1, .amv-t2, .amv-t3, .amv-t4, .amv-t5 { --amv-turquesa-legible: #1f8f91; }
.single-post .entry-content a:not([class*="btn"]):not(.wp-block-button__link) { color: #1f8f91; }

/* ---------- Páginas de archivo (etiquetas, categorías, autor): rejilla de tarjetas ---------- */
body.archive .site-content > .ast-container { max-width: 1200px; margin: 0 auto; padding: calc(var(--amv-alto, 72px) + clamp(24px, 4vw, 56px)) clamp(16px, 4vw, 32px) clamp(40px, 6vw, 80px); display: block; }
body.archive .ast-archive-description { background: none !important; padding: 0 0 clamp(20px, 3vw, 36px) !important; margin: 0 !important; text-align: center; }
body.archive .ast-archive-title { color: #16181d !important; margin: 0 !important; }
body.archive .ast-archive-description::before { content: "Artículos del blog"; display: block; font-size: var(--amv-t5); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #1f8f91; margin-bottom: 8px; }
body.archive .ast-row { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: clamp(16px, 2vw, 24px); margin: 0 !important; }
body.archive .ast-row::before, body.archive .ast-row::after { display: none !important; }
body.archive article.ast-article-post { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
body.archive .ast-article-inner { height: 100%; background: rgba(255, 255, 255, .78) !important; -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%); border-radius: 22px !important; overflow: hidden; box-shadow: 0 10px 30px rgba(15, 23, 42, .06) !important; transition: transform .35s cubic-bezier(.32,.72,0,1); }
body.archive .ast-article-inner:hover { transform: translateY(-3px); }
body.archive .post-content { padding: 0 0 20px !important; display: flex; flex-direction: column; height: 100%; }
body.archive .post-thumb img { width: 100% !important; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0 !important; display: block; }
body.archive .ast-blog-featured-section { margin: 0 0 16px !important; }
body.archive .entry-title { font-size: var(--amv-t4) !important; line-height: 1.3 !important; margin: 0 20px 8px !important; }
body.archive .entry-title a { color: #16181d !important; }
body.archive .entry-title a:hover { color: #1f8f91 !important; }
body.archive .entry-meta, body.archive .entry-meta a { color: #6e7480 !important; font-size: 13px !important; }
body.archive .entry-header { margin: 0 20px 8px !important; padding: 0 !important; }
body.archive .ast-excerpt-container { margin: 0 20px !important; }
body.archive .ast-excerpt-container p { font-size: var(--amv-tx-s) !important; line-height: 1.6 !important; color: #3a3f47 !important; margin: 0 !important; }
body.archive .read-more { margin: auto 20px 0 !important; padding-top: 14px; }
body.archive .read-more a { color: #1f8f91 !important; font-weight: 600; font-size: 14px; }
body.archive .entry-content:empty { display: none; }
body.archive .ast-pagination, body.archive .navigation { margin-top: 32px; text-align: center; }
body.archive .ast-pagination a, body.archive .navigation a { color: #1f8f91 !important; }

/* Texto turquesa sobre fondo claro: tono más oscuro para que se lea (generado desde la auditoría de contraste) */
.elementor-element-17cf6cc :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-1a2baac :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-244845a :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-292fad6 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-29cdb43 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-3aab28c :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-48060d8 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-5293bb7 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-7ec339a :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-838ba75 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-851bf21 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-85dc833 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-85ed601 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-86e14fe :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-8780307 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-8c5ecd9 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-9285745 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-97ed062 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-98d4069 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-9affdba :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-9b97839 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-b2e3e66 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-c6140bb :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-cea7ea0 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-d18697c :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-d7d0c59 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-da2b008 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-dcbf05e :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-e5a1a55 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong),
.elementor-element-f2a56f2 :is(h1, h2, h3, h4, h5, h6, p, span, a, strong) { color: #1f8f91 !important; }

/* Secciones de contacto que eran gris medio: mismo fondo que el resto */
.elementor-element-a10bff0, .elementor-element-4ebd869 { background-color: transparent !important; }
.elementor-element-e812742 .elementor-heading-title, .elementor-element-8348e4c .elementor-heading-title { color: #1f8f91 !important; }
.elementor-element-df036d0 .elementor-heading-title { color: #1f8f91 !important; }
/* Enlaces que eran blancos sobre blanco en legales */
.elementor-element-e2558aa a, .cmplz-document a { color: #1f8f91 !important; }

/* ---------- Carruseles "También te puede interesar" y tarjetas de robots: sin caja, tarjetas que se funden ---------- */
.ame-carousel-track { mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%); scrollbar-width: none; }
.ame-carousel-track::-webkit-scrollbar { display: none; }
html:not(.amv-sin-vidrio) [class*="elementor-element-"] :is(.ame-carousel-card, .robot-card) {
  background-color: rgba(255, 255, 255, .5) !important; background-image: none !important;
  box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; border: 1px solid rgba(15, 23, 42, .045) !important; border-radius: 22px !important;
  transition: background-color .25s ease, transform .35s cubic-bezier(.32,.72,0,1) !important;
}
html:not(.amv-sin-vidrio) [class*="elementor-element-"] :is(.ame-carousel-card, .robot-card):hover { background-color: rgba(255, 255, 255, .9) !important; transform: translateY(-3px); }
.ame-carousel-card img { border-radius: 0 !important; }

/* CarryBot: formulario sobre fondo oscuro, como el resto de su página */
.elementor-element-30d420e { background-color: #232323 !important; }
.elementor-element-30d420e label, .elementor-element-30d420e .wpcf7-list-item-label, .elementor-element-30d420e p { color: rgba(255, 255, 255, .88) !important; }

/* ---------- Tamaños máximos para que nada quede gigante ---------- */
/* Palabra de producto del hero (CARRYBOT, LuckiBot, LUCKIBOT PRO) */
:is(.elementor-element-e1a2c85, .elementor-element-3aa5446, .elementor-element-ffbeca0) h1 > span:last-child { font-size: clamp(52px, 28px + 5.4vw, 100px) !important; line-height: 1.05 !important; }
:is(.elementor-element-e1a2c85, .elementor-element-3aa5446, .elementor-element-ffbeca0) h1 > span:first-child:not(:last-child) { font-size: clamp(18px, 15px + .8vw, 26px) !important; line-height: 1.3 !important; }
/* Texto de los editores de Elementor que no se midió (ocultos al cargar): entradilla como máximo */
.elementor-widget-text-editor:not(.amv-tx):not(.amv-tx-s):not(.amv-tx-l) :is(p, li, span) { font-size: var(--amv-tx-l) !important; line-height: 1.6 !important; }
.ha-flip-box-description, .ha-flip-box-description p { font-size: var(--amv-tx-s) !important; }
/* Botones del blog */
.uagb-buttons-repeater .uagb-button__link { font-size: 15px !important; line-height: 1.2 !important; }
@media (max-width: 1024px) {
  .elementor-element-3e8678f, .elementor-element-239f6b1 { transform: none !important; max-width: 100% !important; width: 100% !important; position: relative !important; inset: auto !important; margin-inline: auto !important; }
  .elementor-element-3e8678f img, .elementor-element-239f6b1 img { max-width: 100% !important; height: auto !important; }
  .cmplz-document h3 { overflow-wrap: anywhere; }
  .elementor-element-2546eab > .e-con-inner { flex-wrap: wrap !important; }
}

/* Separadores vacíos con fondo blanco que se veían como franjas */
.elementor-element-fc0a1b1, .elementor-element-c510eea, .elementor-element-2019a70, .elementor-element-fdf7dad, .elementor-element-5ca7abd, .elementor-element-aa48673 { background-color: transparent !important; }

/* Bordes de botones finos en toda la web (algunos venían de Elementor con 2-3 px) */
:is(.elementor-button, .ha-creative-btn, .robot-card-btn, .ame-card-btn, .wp-block-button__link, .uagb-buttons-repeater, form input[type="submit"], form button[type="submit"]) { border-width: 1px !important; }
.ha-creative-btn::before, .ha-creative-btn::after { border-width: 1px !important; }

/* Divisores ondulados: los negros que antes enlazaban con el pie (ahora va la sección de preguntas) fuera;
   los blancos, del mismo gris que el fondo para que no se vea una franja */
.elementor-element-92081d2 .elementor-shape-bottom, .elementor-element-47e69b4 .elementor-shape-bottom { display: none !important; }

.elementor-element-410a4ce .elementor-shape .elementor-shape-fill,
.elementor-element-384ba06 .elementor-shape .elementor-shape-fill,
.elementor-element-cd90198 .elementor-shape .elementor-shape-fill,
.elementor-element-a0095a1 .elementor-shape .elementor-shape-fill,
.elementor-element-686a6278 .elementor-shape .elementor-shape-fill,
.elementor-element-a44dc02 .elementor-shape .elementor-shape-fill,
.elementor-element-5448c865 .elementor-shape .elementor-shape-fill,
.elementor-element-674cb6dc .elementor-shape .elementor-shape-fill,
.elementor-element-49da6ec .elementor-shape .elementor-shape-fill,
.elementor-element-25df87a4 .elementor-shape .elementor-shape-fill,
.elementor-element-371c7eba .elementor-shape .elementor-shape-fill,
.elementor-element-48b10c6e .elementor-shape .elementor-shape-fill,
.elementor-element-0d5b35e .elementor-shape .elementor-shape-fill { fill: #f5f5f7 !important; }
html { scroll-padding-top: 96px; }

/* Vista 360° de los robots: más pequeña y centrada con el texto de al lado */
@media (min-width: 768px) {
  :is(.elementor-element-441d4e5, .elementor-element-0e4539e, .elementor-element-8f92d97, .elementor-element-a3e6528) { --width: 30% !important; width: 30% !important; flex: 0 0 30% !important; align-self: center !important; justify-content: center !important; min-height: 0 !important; }
  :is(.elementor-element-7583825, .elementor-element-5d43408, .elementor-element-bc59b6f, .elementor-element-970d473) { --width: 64% !important; width: 64% !important; flex: 1 1 0 !important; align-self: center !important; }
  :is(.elementor-element-441d4e5, .elementor-element-0e4539e, .elementor-element-8f92d97, .elementor-element-a3e6528) { padding-top: 0 !important; padding-bottom: 0 !important; }
  :is(.elementor-element-441d4e5, .elementor-element-0e4539e, .elementor-element-8f92d97, .elementor-element-a3e6528) ~ *, :is(.elementor-element-441d4e5, .elementor-element-0e4539e, .elementor-element-8f92d97, .elementor-element-a3e6528) { margin-top: 0 !important; }
}
.elementor-widget-ha-threesixty-rotation { width: 100% !important; max-width: 280px !important; margin-inline: auto !important; }
.elementor-widget-ha-threesixty-rotation img { max-height: 380px !important; width: auto !important; max-width: 100% !important; margin-inline: auto; object-fit: contain; }
.elementor-widget-ha-threesixty-rotation .ha-threesixty-rotation-inner, .elementor-widget-ha-threesixty-rotation .ha-threesixty-rotation-wrapper { height: auto !important; }
@media (max-width: 767px) { .elementor-widget-ha-threesixty-rotation { max-width: 220px !important; } .elementor-widget-ha-threesixty-rotation img { max-height: 300px !important; } }
:is(.elementor-element-0d6a70b, .elementor-element-b00d376, .elementor-element-951b867, .elementor-element-24b996d) { --min-height: 0px !important; min-height: 0 !important; padding-block: clamp(40px, 6vw, 88px) !important; }
