.elementor-503 .elementor-element.elementor-element-4a7015e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS *//* ====== SEO DTF Landing (Elementor-safe) ====== */
.seo-dtf{
  --bg:#f7f8fb;
  --surface:#ffffff;
  --text:#0f1220;
  --muted:#4b5563;
  --primary:#06b6d4;
  --primary-2:#0ea5e9;
  --accent:#7c3aed;
  --border:#e5e7eb;
  --radius:16px;
  --shadow-1:0 20px 40px rgba(2,6,23,.06);
  --shadow-2:0 12px 26px rgba(2,6,23,.05);
  --maxw:1080px;
  color:var(--text);
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;
}
.seo-dtf *{box-sizing:border-box}
.seo-dtf a{color:var(--primary-2);text-decoration:none}
.seo-dtf a:hover{text-decoration:underline}

/* Contenedores y ritmo vertical */
.seo-dtf .sd-breadcrumbs,
.seo-dtf .sd-hero,
.seo-dtf .sd-inpage,
.seo-dtf .sd-section,
.seo-dtf .sd-footer{
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:clamp(16px,4vw,28px);
}
.seo-dtf .sd-hero,
.seo-dtf .sd-section{padding-block:clamp(40px,6vw,84px)}

/* Migas */
.seo-dtf .sd-breadcrumbs{padding-block:12px;color:var(--muted);font-size:14px}
.seo-dtf .sd-breadcrumbs span{opacity:.85}

/* Hero */
.seo-dtf .sd-hero{
  margin-top:12px;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);box-shadow:var(--shadow-1)
}
.seo-dtf .sd-hero h1{
  margin:0 0 10px;font-size:clamp(28px,4.8vw,42px);
  line-height:1.15;letter-spacing:-.01em
}
.seo-dtf .sd-lead{
  max-width:72ch;color:var(--muted);font-size:clamp(16px,1.6vw,18px)
}

/* CTA */
.seo-dtf .sd-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.seo-dtf .sd-btn{
  display:inline-block;padding:12px 18px;border-radius:999px;border:1px solid transparent;
  font-weight:700;transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s cubic-bezier(.22,.61,.36,1),background .18s
}
.seo-dtf .sd-btn--primary{
  color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));
  box-shadow:0 8px 28px rgba(14,165,233,.22)
}
.seo-dtf .sd-btn--primary:hover{transform:translateY(-1px)}
.seo-dtf .sd-btn--ghost{
  color:var(--primary-2);background:#fff;
  border-color:color-mix(in oklab,var(--primary-2) 35%,var(--border))
}

/* Trust */
.seo-dtf .sd-trust{
  display:flex;flex-wrap:wrap;gap:10px 12px;margin:16px 0 0;padding:0;list-style:none;color:var(--muted)
}
.seo-dtf .sd-trust li{
  padding:8px 12px;border:1px dashed var(--border);
  border-radius:999px;background:#fff;font-size:14px
}

/* Nav interna */
.seo-dtf .sd-inpage{
  position:sticky;top:0;z-index:9;background:var(--bg);
  border-bottom:1px solid var(--border);padding-block:10px;backdrop-filter:blur(8px)
}
.seo-dtf .sd-inpage ul{
  display:flex;gap:8px;overflow:auto;white-space:nowrap;margin:0;padding:0;list-style:none
}
.seo-dtf .sd-inpage a{
  display:block;padding:8px 12px;border-radius:999px;font-size:14px;
  color:var(--muted);border:1px solid transparent
}
.seo-dtf .sd-inpage a:hover{color:var(--text)}
.seo-dtf .sd-inpage a[aria-current="true"],
.seo-dtf .sd-inpage a:focus-visible{
  color:var(--text);background:#fff;border-color:var(--border);font-weight:600;outline:none
}

/* Secciones base */
.seo-dtf .sd-section{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);box-shadow:var(--shadow-2);margin-top:18px
}
.seo-dtf .sd-section h2{
  margin:0 0 12px;font-size:clamp(22px,3vw,32px);letter-spacing:-.005em
}
.seo-dtf .sd-section p{margin:10px 0 12px;line-height:1.75;color:var(--text)}
.seo-dtf .sd-muted{color:var(--muted)}

/* Grid y tarjetas */
.seo-dtf .sd-grid{
  display:grid;gap:16px;grid-template-columns:repeat(12,1fr)
}
.seo-dtf .sd-card{
  grid-column:span 12;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);box-shadow:var(--shadow-2);padding:20px
}
@media (min-width:768px){.seo-dtf .sd-card{grid-column:span 6}}
@media (min-width:1024px){.seo-dtf .sd-card{grid-column:span 3}}

/* Pasos */
.seo-dtf .sd-steps{counter-reset:step;margin-left:0;padding-left:0}
.seo-dtf .sd-steps>li{
  list-style:none;counter-increment:step;position:relative;padding-left:36px;
  border-left:1px dashed var(--border);margin:10px 0
}
.seo-dtf .sd-steps>li::before{
  content:counter(step);position:absolute;left:-16px;top:2px;width:28px;height:28px;border-radius:999px;
  display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--primary));
  color:#fff;font-weight:800;font-size:14px;box-shadow:0 6px 18px rgba(124,58,237,.25)
}

/* Tabla */
.seo-dtf .sd-table-wrap{overflow-x:auto}
.seo-dtf .sd-table{
  width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);
  border-radius:12px;overflow:hidden;background:var(--surface)
}
.seo-dtf .sd-table th,.seo-dtf .sd-table td{
  padding:12px 14px;border-bottom:1px solid var(--border);text-align:left
}
.seo-dtf .sd-table thead th{background:var(--bg)}

/* FAQ */
.seo-dtf .sd-faq{
  border:1px solid var(--border);border-radius:12px;background:var(--surface);
  margin:10px 0 12px;overflow:hidden
}
.seo-dtf .sd-faq>summary{
  cursor:pointer;list-style:none;user-select:none;padding:14px 16px;font-weight:700;color:var(--text);
  position:relative
}
.seo-dtf .sd-faq>summary::-webkit-details-marker{display:none}
.seo-dtf .sd-faq>summary::after{
  content:"";width:10px;height:10px;border:2px solid var(--primary-2);border-left:0;border-top:0;
  transform:rotate(-45deg);position:absolute;right:16px;top:18px;transition:transform .2s ease
}
.seo-dtf .sd-faq[open]>summary::after{transform:rotate(45deg)}
.seo-dtf .sd-faq>p{padding:0 16px 16px;color:var(--muted)}

/* CTA final y footer */
.seo-dtf .sd-cta-block{
  text-align:center;border:1px solid color-mix(in oklab,var(--primary-2) 22%,var(--border));
  background:linear-gradient(180deg,#fff,#f9fafc)
}
.seo-dtf .sd-footer{padding-block:28px;color:var(--muted);text-align:center}

/* Accesibilidad */
.seo-dtf a:focus-visible,.seo-dtf button:focus-visible,.seo-dtf summary:focus-visible{
  outline:2px solid var(--primary-2);outline-offset:2px;border-radius:8px
}/* End custom CSS */