/* =====================================================================
   Páginas de contenido (SEO local) — usa styles.css para el armazón
   ===================================================================== */

.art{position:relative; z-index:2;}

.art-hero{padding:160px 0 60px;}
.art-back{
  display:inline-flex; align-items:center; gap:8px;
  margin-bottom:24px;
  font-family:var(--mono); font-size:0.82rem;
  color:var(--ink-soft);
}
.art-back:hover{color:var(--ink);}
.art-hero h1{
  font-family:var(--display);
  font-weight:700;
  font-size:clamp(2.2rem, 5.5vw, 3.6rem);
  line-height:1.08;
  letter-spacing:-0.02em;
  max-width:20ch;
}
.art-hero p.intro{
  margin-top:20px;
  max-width:60ch;
  color:var(--ink-soft);
  font-size:1.1rem;
}

.art-rule{border:0; border-top:1px solid var(--line); margin:0;}

.art-body{
  padding:20px 0 40px;
  max-width:68ch;
}
.art-body h2{
  font-family:var(--display);
  font-weight:700;
  font-size:clamp(1.5rem, 3vw, 2rem);
  letter-spacing:-0.01em;
  margin-top:52px;
}
.art-body h2:first-child{margin-top:0;}
.art-body h3{
  font-family:var(--display);
  font-weight:600;
  font-size:1.12rem;
  margin-top:28px;
}
.art-body p{
  margin-top:14px;
  color:var(--ink-soft);
  font-size:1.03rem;
  line-height:1.7;
}
.art-body p strong{color:var(--ink); font-weight:600;}
.art-body a{color:var(--lavender); text-decoration:underline; text-underline-offset:3px;}
.art-body a:hover{color:#fff;}
.art-body ul{
  margin-top:14px;
  display:flex; flex-direction:column; gap:9px;
}
.art-body li{
  position:relative;
  padding-left:18px;
  color:var(--ink-soft);
  font-size:1.02rem;
  line-height:1.6;
}
.art-body li::before{
  content:'';
  position:absolute; left:0; top:11px;
  width:7px; height:1px; background:var(--violet);
}

/* preguntas frecuentes */
.faq{margin-top:20px;}
.faq .q{
  font-family:var(--display);
  font-weight:600;
  font-size:1.08rem;
  margin-top:26px;
  color:var(--ink);
}
.faq .a{
  margin-top:8px;
  color:var(--ink-soft);
  font-size:1.02rem;
  line-height:1.65;
}

/* CTA (reusa el patrón de las otras páginas) */
.art-cta{
  margin-top:20px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(160deg, rgba(139,92,246,0.10), rgba(23,16,41,0.5));
  padding:40px;
  text-align:center;
}
.art-cta h2{
  font-family:var(--display); font-weight:700;
  font-size:clamp(1.5rem, 3vw, 2.1rem);
  text-wrap:balance;
}
.art-cta p{margin-top:12px; color:var(--ink-soft); max-width:44ch; margin-inline:auto;}
.art-cta .actions{
  margin-top:24px;
  display:flex; gap:14px; flex-wrap:wrap; justify-content:center;
}
.art-cta a{
  display:inline-flex; align-items:center; gap:9px;
  padding:14px 22px; border-radius:8px; font-weight:600;
  text-decoration:none;
}
.art-cta .wa{background:radial-gradient(circle at 30% 25%, #b7a0ff, #7c3aed 60%, #4c1d95); color:#fff;}
.art-cta .wa:hover{filter:brightness(1.08);}
.art-cta .ghost{border:1px solid var(--violet-dim); color:var(--ink);}
.art-cta .ghost:hover{border-color:var(--lavender);}

@media (max-width:560px){
  .art-hero{padding:130px 0 48px;}
  .art-cta{padding:30px 22px;}
}
