.elementor-4105 .elementor-element.elementor-element-fb84d2a{--display:flex;}.elementor-4105 .elementor-element.elementor-element-a3d05b0{background-color:var( --e-global-color-uicore_secondary );}.elementor-4105 .elementor-element.elementor-element-a3d05b0.bdt-background-overlay-yes > .elementor-widget-container:before{transition:background 0.3s;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-a3d05b0 */<style>
:root{
  --bg:#f5f5f7; 
  --text:#111; 
  --muted:#555; 
  --primary:#111; 
  --accent:#8a8a8a;
  --card:#ffffff;
}

html,body{
  margin:0;
  padding:0;
  background:var(--bg);
  color:var(--text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.65;
}

.wrap{
  max-width:1120px;
  margin:auto;
  padding:28px 20px;
}

header,section,footer{
  margin:0 auto 32px auto;
  background:var(--card);
  border-radius:16px;
  padding:28px;
  box-shadow:0 6px 20px rgba(0,0,0,.05);
}

/* Títulos H1–H6 en negro siempre */
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #000 !important;
  text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, 
h4 a:hover, h5 a:hover, h6 a:hover,
h1 a:focus, h2 a:focus, h3 a:focus,
h4 a:focus, h5 a:focus, h6 a:focus {
  color: #000 !important;
  text-decoration: none;
}

h1{font-size:clamp(28px,4vw,38px);line-height:1.15;margin:0 0 12px}
h2{font-size:clamp(22px,3vw,28px);margin:22px 0 8px}
h3{font-size:20px;margin:18px 0 6px}
p{margin:10px 0;color:var(--muted)}
ul{margin:8px 0 8px 20px}

.breadcrumbs{font-size:14px;color:var(--accent);margin-bottom:12px}
.hero{display:grid;gap:16px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.btn{background:var(--primary);color:#fff;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:600}
.btn.secondary{background:#fff;color:#111;border:1px solid #dcdcdc}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px}
.note{font-size:14px;color:#666}
.kws{font-size:13px;color:#777;margin-top:8px}
img{max-width:100%;height:auto;border-radius:12px}
.faq details{border:1px solid #eee;border-radius:12px;padding:12px 14px;margin:10px 0;background:#fff}
.faq summary{font-weight:700;cursor:pointer}
footer{font-size:14px;color:#666}
.taglist a{color:#111;text-decoration:none;border-bottom:1px dashed #bbb}

/* ===== MOBILE RESCUE (<=640px) ===== */
@media (max-width: 640px){

  html { -webkit-text-size-adjust: 100%; }
  h1,h2,h3,h4,h5,h6,p,li,a { 
    overflow-wrap:anywhere; 
    word-break:normal; 
    hyphens:auto; 
    -webkit-hyphens:auto; 
  }

  .wrap{ padding:20px 14px !important; }
  header,section,footer{
    padding:18px !important;
    margin:0 0 16px 0 !important;
    border-radius:12px !important;
  }

  /* Títulos: H1 centrado, resto a la izquierda */
  h1{ 
    font-size:28px !important; 
    line-height:1.2 !important; 
    text-align:center !important; 
    margin:0 0 10px 0 !important;
  }
  h2,h3,h4,h5,h6{
    text-align:left !important;
    margin:12px 0 8px 0 !important;
    line-height:1.25 !important;
  }

  /* Texto más legible */
  p,li{
    font-size:16px !important;
    line-hei/* End custom CSS */