/* V2 — páginas internas y arquitectura ampliable */
.page-hero{padding:64px 0 38px}
.page-hero .eyebrow,.section-kicker{display:inline-block;margin-bottom:10px;color:var(--muted);font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.page-hero h1{max-width:19ch}
.page-hero .lead{max-width:72ch}
.breadcrumbs{padding:20px 0 0;color:var(--muted);font-size:.9rem}
.breadcrumbs a{text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.page-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:28px;align-items:start}
.stack{display:grid;gap:16px}
.sidebar-card{position:sticky;top:100px;border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(255,255,255,.03)}
.sidebar-card p{color:var(--muted)}
.service-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:22px}
.service-link{display:flex;min-height:210px;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));text-decoration:none}
.service-link:hover{border-color:var(--line-strong);background:rgba(255,255,255,.04)}
.service-link p{color:var(--muted);flex:1}
.service-link span{font-weight:700}
.check-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}
.check-list li{position:relative;padding-left:26px;color:var(--muted)}
.check-list li::before{content:"✓";position:absolute;left:0;color:var(--text);font-weight:800}
.warning-panel{border-left:3px solid var(--line-strong);padding:16px 18px;background:rgba(255,255,255,.025);border-radius:0 14px 14px 0}
.related-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.related-links a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;text-decoration:none;color:var(--muted)}
.related-links a:hover{color:var(--text);border-color:var(--line-strong)}
.project-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.project-meta span{font-size:.78rem;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted)}
@media(max-width:800px){.page-grid{grid-template-columns:1fr}.sidebar-card{position:static}.page-hero{padding-top:42px}}

/* V3 — contenido editorial generado */
.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:32px;align-items:start}
.prose{max-width:76ch}
.prose h2{margin:2rem 0 .7rem;font-size:clamp(1.3rem,2.5vw,1.65rem)}
.prose h3{margin:1.55rem 0 .55rem}
.prose p,.prose li{color:var(--muted)}
.prose ul,.prose ol{padding-left:1.35rem;margin:1rem 0 1.4rem}
.prose li{margin:.55rem 0}
.prose blockquote{margin:1.4rem 0;padding:14px 18px;border-left:3px solid var(--line-strong);background:rgba(255,255,255,.025);color:var(--muted)}
.prose code{padding:.12rem .35rem;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.04)}
@media(max-width:800px){.content-grid{grid-template-columns:1fr}}
