/*
Theme Name: IA BROTHERS Agencia Theme
Theme URI: https://iabrothers.com/
Author: IA BROTHERS
Description: Tema estable generado desde el prototipo visual aprobado de IA BROTHERS.
Version: 3.0.0
Text Domain: agencia-theme
*/

body.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
.site-footer .footer-brand img { width: 170px; height: auto; object-fit: contain; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.whatsapp-float { position: fixed; right: 28px; bottom: 28px; z-index: 1001; width: 58px; height: 58px; border-radius: 999px; background: #25d366; box-shadow: 0 18px 38px rgba(37,211,102,.32); display: grid; place-items: center; color: #fff; text-decoration: none; font-size: 0; transition: transform 220ms ease, box-shadow 220ms ease; }
.whatsapp-float::before { content: ''; width: 29px; height: 29px; background: currentColor; mask: url('assets/icons/whatsapp.svg') center / contain no-repeat; -webkit-mask: url('assets/icons/whatsapp.svg') center / contain no-repeat; }
.whatsapp-float:hover { transform: translateY(-4px) scale(1.04); box-shadow: 0 24px 46px rgba(37,211,102,.42); }
.blog-card h3 a { color: inherit; text-decoration: none; }
.blog-card .blog-image { display: block; overflow: hidden; }
.blog-card .blog-meta a { color: inherit; text-decoration: none; }
.pagination { display: flex; justify-content: center; gap: 10px; margin-top: 34px; flex-wrap: wrap; }
.pagination .page-numbers, .pagination a, .pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--color-border); color: var(--color-ink); text-decoration: none; font-weight: 800; }
.pagination .current { background: var(--color-primary); border-color: var(--color-primary); color: white; }
.empty-state { max-width: 720px; color: var(--color-muted); font-size: 1.05rem; }
.article-hero-image img { width: 100%; height: auto; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.article-content img { max-width: 100%; height: auto; }
.article-content .alignwide, .article-content .alignfull { max-width: 100%; }
.article-taxonomies { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--color-border); }
.article-taxonomies a, .tag-list a { display: inline-flex; padding: 8px 12px; border-radius: 999px; background: var(--color-primary-soft); color: var(--color-primary-strong); text-decoration: none; font-weight: 800; }
.project-detail-aside { display: grid; gap: 18px; align-content: start; }
.project-detail-aside .btn { width: 100%; justify-content: center; }
.iab-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.privacy-field label { display: flex; align-items: flex-start; gap: 10px; color: var(--color-muted); font-weight: 700; line-height: 1.45; }
.privacy-field input { width: auto; margin-top: 4px; }
