/* Kodde — estilos para páginas interiores, blog y contenido de WordPress */
.is-inner .nav { background: rgba(12, 20, 36, .72); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); border-color: var(--line); }
.inner { padding: calc(var(--nav-h) + 72px) 0 112px; min-height: 70vh; background: radial-gradient(900px 400px at 80% 0%, rgba(46, 91, 255, .14), transparent 70%), var(--ground); }
.container--narrow { max-width: 780px; }
.inner__head { margin-bottom: 40px; }
.inner__head .t-display { font-size: clamp(34px, 5vw, 56px); }
.inner__cover { margin: 0 0 40px; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); }
.inner__cover img { width: 100%; height: auto; }

/* Contenido del editor */
.prose { font-size: 17px; line-height: 30px; color: var(--ink); }
.prose > * { margin: 0 0 20px; }
.prose p, .prose li { color: #C9D2E3; }
.prose h2 { font-size: 28px; line-height: 34px; font-weight: 600; letter-spacing: -0.01em; margin: 48px 0 16px; }
.prose h3 { font-size: 20px; line-height: 28px; font-weight: 600; margin: 32px 0 12px; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 22px; }
.prose li { margin-bottom: 8px; }
.prose li::marker { color: var(--kodde); }
.prose strong { color: var(--ink); }
.prose blockquote { margin: 32px 0; padding: 4px 0 4px 24px; border-left: 2px solid var(--kodde); font-size: 20px; line-height: 32px; color: var(--ink); }
.prose img, .prose figure img { border-radius: var(--radius-md); height: auto; }
.prose figure { margin: 32px 0; }
.prose figcaption { font-size: 14px; color: var(--ink-muted); margin-top: 8px; }
.prose code { font-family: var(--font-mono); font-size: 14px; background: var(--surface-2); padding: 2px 6px; border-radius: 4px; }
.prose pre { font-family: var(--font-mono); font-size: 14px; line-height: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 20px; overflow-x: auto; }
.prose pre code { background: none; padding: 0; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.prose th, .prose td { border: 1px solid var(--line); padding: 10px 14px; text-align: left; }
.prose th { background: var(--surface); color: var(--ink); }
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 40px 0; }
.prose mark { background: rgba(110,140,255,.18); color: var(--ink); padding: 0 4px; border-radius: 4px; }
.prose .wp-block-button__link { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: var(--radius-pill); background: var(--kodde-fill); color: var(--on-brand); font-weight: 600; text-decoration: none; }
.alignwide { margin-left: -80px; margin-right: -80px; }
.alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.aligncenter { margin-left: auto; margin-right: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

/* Blog */
.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.post-card { gap: 10px; }
.post-card__img { display: block; margin: -28px -28px 8px; border-radius: var(--radius-lg) var(--radius-lg) 0 0; overflow: hidden; aspect-ratio: 16 / 9; }
.post-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.post-card:hover .post-card__img img { transform: scale(1.04); }
.post-card__meta { margin: 0; font-size: 13px; color: var(--ink-muted); }
.post-card h2 a { color: var(--ink); }
.post-card h2 a:hover { color: var(--kodde); text-decoration: none; }
.pager { margin-top: 48px; }
.pager .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.pager .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: var(--radius-pill); color: var(--ink); }
.pager .page-numbers.current { background: var(--kodde-fill); border-color: var(--kodde-fill); color: var(--on-brand); }
.post-cta { margin-top: 64px; padding: 40px; border-radius: 20px; background: radial-gradient(500px 300px at 100% 0%, rgba(46,91,255,.45), transparent 70%), var(--ai); }
.post-cta p { color: #C9D2E3; margin: 12px 0 24px; }
.post-cta .btn--ghost { --bd: rgba(255,255,255,.3); color: var(--on-brand); }

/* Barra de administración */
.admin-bar .nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .nav { top: 46px; } }

@media (max-width: 1080px) { .posts { grid-template-columns: 1fr 1fr; } .alignwide { margin-left: 0; margin-right: 0; } }
@media (max-width: 640px) {
  .posts { grid-template-columns: 1fr; }
  .inner { padding-top: calc(var(--nav-h) + 40px); }
  .post-cta { padding: 24px; }
  .post-card__img { margin: -28px -28px 8px; }
}
