.elementor-kit-862{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-71db50cb:#4054B2;--e-global-color-76c48f16:#23A455;--e-global-color-1506b963:#000;--e-global-color-11fc28f4:#FFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-862 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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;}}/* Start custom CSS *//* ============================================================
   SEEKING DOG — Custom CSS Global
   ============================================================ */

:root {
  --coral: #ff6369;
  --purple: #5c1270;
  --ink: #0d0d12;
  --white: #ffffff;
  --gray-50: #f8f8fa;
  --gray-100: #f0f0f3;
  --gray-200: #e4e4e9;
  --gray-300: #d1d1d8;
  --gray-400: #9a9aa3;
  --gray-500: #6b6b75;
  --gray-600: #4a4a52;
  --gray-700: #2e2e36;
}

/* Full-width breakouts */
.elementor-section,
.elementor-container,
.e-con,
.e-con-inner {
  max-width: 100% !important;
}

.elementor-section-boxed > .elementor-container {
  max-width: 100% !important;
}

/* Fix footer gap — solo último elemento */
body.elementor-page main > *:last-child,
body.elementor-page .elementor-location-single > *:last-child,
body.elementor-page .elementor > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Header sticky transparente */
.elementor-location-header {
  position: sticky !important;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.72) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  backdrop-filter: blur(14px) !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-location-header > *,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .e-con {
  background: transparent !important;
}

body.admin-bar .elementor-location-header {
  top: 32px !important;
}

@media (max-width: 782px) {
  body.admin-bar .elementor-location-header {
    top: 46px !important;
  }
}

/* Case cards — "Ver proyectos" abajo */
article.case-card {
  padding: 32px 32px 40px !important;
  display: flex !important;
  flex-direction: column !important;
}

article.case-card .link {
  margin-top: auto !important;
  padding-top: 16px !important;
}

/* Testimonials — autor pegado abajo */
article.testimonial {
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
}

article.testimonial .testimonial-author {
  margin-top: auto !important;
  padding-top: 24px !important;
}
/* ============================================
   FULL-BLEED para secciones de la home
   (rompen el container padre de Elementor)
   ============================================ */
.elementor-widget-html .trust,
.elementor-widget-html .cases,
.elementor-widget-html .ai-section,
.elementor-widget-html .manifesto,
.elementor-widget-html .blog-section,
.elementor-widget-html .cta-final {
  width: 100vw !important;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  max-width: none !important;
}
/* ============================================================
   ESTILOS COMPARTIDOS PARA ARTÍCULOS DE BLOG
   Pegar UNA VEZ en Elementor → Site Settings → Custom CSS
   (al final, después del CSS que ya tienes ahí)
   ============================================================ */

.articulo-page *,.articulo-page *::before,.articulo-page *::after{box-sizing:border-box}
.articulo-page{font-family:'Inter',system-ui,sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.articulo-page h1,.articulo-page h2,.articulo-page h3,.articulo-page h4{font-family:'Space Grotesk',sans-serif;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}
.articulo-page h1{font-size:clamp(34px,4.5vw,52px);font-weight:700;line-height:1.1;letter-spacing:-.03em}
.articulo-page h2{font-size:clamp(26px,3.2vw,34px);font-weight:600;line-height:1.2}
.articulo-page h3{font-size:clamp(20px,2.4vw,24px);font-weight:600}
.articulo-page p{color:var(--gray-700)}
.articulo-page a{color:inherit;text-decoration:none}
.articulo-page .container{max-width:var(--container);margin-inline:auto;padding-inline:24px}
@media(min-width:1024px){.articulo-page .container{padding-inline:40px}}
.articulo-page .eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--coral);margin-bottom:16px;display:inline-block}

.articulo-page .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:8px;font-family:'Inter';font-weight:600;font-size:15px;cursor:pointer;border:none;transition:all 200ms cubic-bezier(.4,0,.2,1);white-space:nowrap;text-decoration:none}
.articulo-page .btn-primary{background:var(--coral);color:var(--white)}
.articulo-page .btn-primary:hover{background:var(--coral-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,99,105,.32)}
.articulo-page .btn-secondary{background:transparent;color:var(--ink);border:1.5px solid var(--gray-300)}
.articulo-page .btn-secondary:hover{border-color:var(--ink);background:var(--gray-100)}
.articulo-page .btn-arrow::after{content:"→";transition:transform 200ms}
.articulo-page .btn-arrow:hover::after{transform:translateX(4px)}

.articulo-page .reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--coral);width:0;z-index:100;transition:width 100ms linear}

.articulo-page .article-hero{padding:48px 0 40px;background:linear-gradient(180deg,var(--gray-50) 0%,var(--white) 100%);position:relative;overflow:hidden}
@media(min-width:1024px){.articulo-page .article-hero{padding:64px 0 48px}}
.articulo-page .breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-500);margin-bottom:24px;flex-wrap:wrap}
.articulo-page .breadcrumbs a{color:var(--gray-500)}
.articulo-page .breadcrumbs a:hover{color:var(--coral)}
.articulo-page .breadcrumbs .sep{color:var(--gray-300)}
.articulo-page .article-hero-content{max-width:840px;margin-inline:auto}
.articulo-page .article-cat-badge{display:inline-flex;align-items:center;gap:8px;background:var(--coral-light);color:var(--coral-dark);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;margin-bottom:20px;letter-spacing:.04em;text-transform:uppercase}
.articulo-page .article-hero h1{margin-bottom:20px}
.articulo-page .article-hero .lead{font-size:clamp(18px,2vw,22px);color:var(--gray-700);line-height:1.5;margin-bottom:32px}
.articulo-page .article-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;padding:20px 0;border-top:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300)}
.articulo-page .article-author{display:flex;align-items:center;gap:12px}
.articulo-page .author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--coral),var(--purple));display:grid;place-items:center;color:var(--white);font-weight:700;font-size:15px;flex-shrink:0}
.articulo-page .author-name{font-weight:600;font-size:14px}
.articulo-page .author-role{font-size:13px;color:var(--gray-500)}
.articulo-page .article-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-700);font-weight:500}
.articulo-page .article-meta-item svg{width:16px;height:16px;color:var(--gray-500)}

.articulo-page .article-cover{aspect-ratio:21/9;max-width:1080px;margin:48px auto 0;border-radius:24px;position:relative;overflow:hidden;display:grid;place-items:center;color:var(--white)}
.articulo-page .article-cover.cover-coral{background:linear-gradient(135deg,var(--coral) 0%,#ff8a8f 100%)}
.articulo-page .article-cover.cover-purple{background:linear-gradient(135deg,var(--purple) 0%,#9c4dad 100%)}
.articulo-page .article-cover.cover-mix{background:linear-gradient(135deg,var(--coral) 0%,var(--purple) 100%)}
.articulo-page .article-cover.cover-mix2{background:linear-gradient(135deg,var(--purple) 0%,var(--coral) 100%)}
.articulo-page .article-cover.cover-mix3{background:linear-gradient(135deg,#ff8a8f 0%,var(--purple) 100%)}
.articulo-page .article-cover.cover-dark{background:linear-gradient(135deg,var(--ink) 0%,var(--purple-dark) 100%)}
.articulo-page .article-cover.cover-coral-dark{background:linear-gradient(135deg,var(--coral-dark) 0%,var(--ink) 100%)}
.articulo-page .article-cover::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0 32px,rgba(255,255,255,.06) 32px 64px)}
.articulo-page .article-cover svg{width:160px;height:160px;position:relative;z-index:1;opacity:.95}

.articulo-page .article-body{padding:64px 0 80px}
@media(min-width:1024px){.articulo-page .article-body{padding:80px 0 96px}}
.articulo-page .article-grid{display:grid;gap:48px;grid-template-columns:1fr;max-width:1080px;margin-inline:auto}
@media(min-width:1024px){.articulo-page .article-grid{grid-template-columns:240px 1fr;gap:64px}}

.articulo-page .article-toc{position:sticky;top:96px;align-self:start;display:none}
@media(min-width:1024px){.articulo-page .article-toc{display:block}}
.articulo-page .toc-label{font-family:'Space Grotesk';font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin-bottom:14px}
.articulo-page .toc-list{list-style:none;display:grid;gap:8px;border-left:2px solid var(--gray-300);padding:0 0 0 16px;margin:0}
.articulo-page .toc-list a{font-size:13px;color:var(--gray-700);line-height:1.4;transition:color 200ms;display:block;padding:4px 0}
.articulo-page .toc-list a:hover{color:var(--coral)}

.articulo-page .prose{max-width:720px;font-size:18px;line-height:1.7;color:var(--gray-900)}
.articulo-page .prose > * + *{margin-top:24px}
.articulo-page .prose h2{font-size:clamp(24px,3vw,32px);margin-top:56px !important;margin-bottom:8px;color:var(--ink);scroll-margin-top:96px}
.articulo-page .prose h2:first-child{margin-top:0 !important}
.articulo-page .prose h3{font-size:22px;margin-top:40px !important;margin-bottom:8px;color:var(--ink);scroll-margin-top:96px}
.articulo-page .prose p{font-size:18px;line-height:1.75;color:var(--gray-900)}
.articulo-page .prose p strong{color:var(--ink);font-weight:600}
.articulo-page .prose a{color:var(--coral-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.articulo-page .prose a:hover{color:var(--coral)}
.articulo-page .prose ul,.articulo-page .prose ol{padding-left:24px}
.articulo-page .prose li{margin-bottom:8px;line-height:1.65}
.articulo-page .prose li::marker{color:var(--coral)}
.articulo-page .prose blockquote{border-left:4px solid var(--coral);padding:6px 0 6px 24px;font-family:'Space Grotesk';font-size:22px;font-weight:500;color:var(--ink);line-height:1.4;font-style:italic;margin:0}
.articulo-page .prose code{background:var(--gray-100);padding:2px 8px;border-radius:6px;font-family:'Courier New',monospace;font-size:.92em;color:var(--coral-dark)}
.articulo-page .prose .callout{padding:24px 28px;background:var(--coral-light);border-radius:12px;border-left:4px solid var(--coral);margin:32px 0;font-size:16px;color:var(--ink);line-height:1.6}
.articulo-page .prose .callout strong{color:var(--coral-dark)}
.articulo-page .prose .callout-purple{padding:24px 28px;background:var(--purple-light);border-radius:12px;border-left:4px solid var(--purple);margin:32px 0;font-size:16px;color:var(--ink);line-height:1.6}
.articulo-page .prose .callout-purple strong{color:var(--purple-dark)}

.articulo-page .article-share{display:flex;align-items:center;gap:14px;margin:48px auto 0;padding:24px 28px;background:var(--gray-50);border-radius:12px;flex-wrap:wrap;max-width:720px}
.articulo-page .share-label{font-size:13px;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.04em}
.articulo-page .share-buttons{display:flex;gap:8px;flex-wrap:wrap}
.articulo-page .share-btn{width:38px;height:38px;border-radius:50%;background:var(--white);border:1px solid var(--gray-300);display:grid;place-items:center;color:var(--gray-700);transition:all 200ms;cursor:pointer;padding:0}
.articulo-page .share-btn:hover{border-color:var(--coral);color:var(--coral);transform:translateY(-1px)}
.articulo-page .share-btn svg{width:16px;height:16px}
.articulo-page .share-btn.whatsapp:hover{border-color:#25d366;color:#25d366}

.articulo-page .author-bio{margin:64px auto 0;padding:32px;background:var(--gray-50);border-radius:24px;display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;max-width:720px}
.articulo-page .author-bio-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--coral),var(--purple));display:grid;place-items:center;color:var(--white);font-weight:700;font-size:24px;flex-shrink:0}
.articulo-page .author-bio-content{flex:1;min-width:240px}
.articulo-page .author-bio-content h4{margin-bottom:4px;font-size:18px}
.articulo-page .author-bio-content .role{font-size:13px;color:var(--coral);font-weight:600;margin-bottom:12px}
.articulo-page .author-bio-content p{font-size:15px;color:var(--gray-700);line-height:1.55;margin:0}

.articulo-page .related-section{padding:80px 0;background:var(--gray-50)}
@media(min-width:1024px){.articulo-page .related-section{padding:96px 0}}
.articulo-page .related-head{max-width:760px;margin-inline:auto;text-align:center;margin-bottom:48px}
.articulo-page .related-grid{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:768px){.articulo-page .related-grid{grid-template-columns:repeat(3,1fr)}}
.articulo-page .related-card{background:var(--white);border:1px solid var(--gray-300);border-radius:16px;overflow:hidden;transition:all 200ms;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.articulo-page .related-card:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 8px 24px rgba(13,13,18,.08)}
.articulo-page .related-image{aspect-ratio:16/9;display:grid;place-items:center;color:var(--white);position:relative;overflow:hidden}
.articulo-page .related-image::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0 20px,rgba(255,255,255,.06) 20px 40px)}
.articulo-page .related-image svg{width:48px;height:48px;position:relative;z-index:1}
.articulo-page .img-coral{background:linear-gradient(135deg,var(--coral) 0%,#ff8a8f 100%)}
.articulo-page .img-purple{background:linear-gradient(135deg,var(--purple) 0%,#9c4dad 100%)}
.articulo-page .img-mix{background:linear-gradient(135deg,var(--coral) 0%,var(--purple) 100%)}
.articulo-page .img-mix2{background:linear-gradient(135deg,var(--purple) 0%,var(--coral) 100%)}
.articulo-page .img-mix3{background:linear-gradient(135deg,#ff8a8f 0%,var(--purple) 100%)}
.articulo-page .img-dark{background:linear-gradient(135deg,var(--ink) 0%,var(--purple-dark) 100%)}
.articulo-page .img-coral-dark{background:linear-gradient(135deg,var(--coral-dark) 0%,var(--ink) 100%)}
.articulo-page .related-body{padding:20px;flex:1}
.articulo-page .related-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--gray-500);margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.articulo-page .related-meta .cat{color:var(--coral)}
.articulo-page .related-card h4{font-size:17px;line-height:1.3;margin-bottom:8px}
.articulo-page .related-card p{font-size:13px;color:var(--gray-700)}

.articulo-page .cta-final{background:var(--ink);color:var(--white);position:relative;overflow:hidden;padding:80px 0}
@media(min-width:1024px){.articulo-page .cta-final{padding:104px 0}}
.articulo-page .cta-final::before{content:"";position:absolute;top:-200px;left:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--coral) 0%,transparent 60%);opacity:.18;pointer-events:none}
.articulo-page .cta-wrap{max-width:760px;margin-inline:auto;text-align:center;position:relative;z-index:1;padding-inline:24px}
.articulo-page .cta-final h2{color:var(--white);margin-bottom:18px}
.articulo-page .cta-final p{color:rgba(255,255,255,.78);font-size:18px;margin-bottom:32px;line-height:1.55}
.articulo-page .cta-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.articulo-page .cta-buttons .btn-secondary{background:transparent;color:var(--white);border-color:rgba(255,255,255,.3)}
.articulo-page .cta-buttons .btn-secondary:hover{background:rgba(255,255,255,.08);border-color:var(--white)}/* End custom CSS */