/* APAEM – complementos para el marcado que genera WordPress */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;left:1rem;top:1rem;background:#fff;padding:.6rem 1rem;z-index:100}
.brand .custom-logo{width:170px;height:auto}
@media (max-width:1080px){.brand .custom-logo{width:140px}}
.brand-text{font-family:var(--serif);font-weight:700;font-size:1.3rem;color:var(--brand);text-decoration:none}

/* Menús: WordPress marca la página actual con aria-current="page" */
.site-nav .sub-menu{display:none}

/* Contenido del editor */
.entry-content > :first-child{margin-top:0}
.entry-content:has(.two-col,.team,.abogados,.card-grid){max-width:none}
.alignleft{float:left;margin:.3rem 1.5rem 1rem 0}
.alignright{float:right;margin:.3rem 0 1rem 1.5rem}
.aligncenter{margin-left:auto;margin-right:auto}
.alignwide,.alignfull{max-width:none}
.wp-caption{max-width:100%}
.wp-caption-text,.wp-element-caption{font-size:.85rem;color:var(--muted);margin-top:.4rem}
.prose .wp-block-image img{margin:0}
.wp-block-button__link{border-radius:999px;background:var(--brand)}
.prose::after{content:"";display:table;clear:both}
.sticky{}.bypostauthor{}.gallery-caption{}

/* Paginación */
.pagination{margin:2rem 0}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.pagination .page-numbers{display:inline-block;min-width:2.5rem;text-align:center;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:#fff}
.pagination .page-numbers:hover{border-color:var(--brand);color:var(--brand)}
.pagination .page-numbers.current{background:var(--brand);border-color:var(--brand);color:#fff}
.pagination .dots{border:0;background:none}
.cat-nav a[aria-current]{background:var(--brand);border-color:var(--brand);color:#fff}
.cat-nav a[aria-current] span{color:rgba(255,255,255,.8)}

/* Buscador */
.search-form{display:flex;gap:.5rem;max-width:620px;margin:1rem 0 2rem}
.search-form input[type=search]{flex:1;padding:.75rem 1rem;font:inherit;border:1px solid #bdb6b1;border-radius:10px}

/* Formularios del tema */
.form-card input[type=file]{font:inherit;font-size:.9rem}
.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-alert{padding:1rem 1.25rem;border-radius:var(--radius);margin:0 0 1.25rem;border:1px solid}
.form-alert.ok{background:#eef7ef;border-color:#bcdcc0;color:#1e5a27}
.form-alert.error{background:var(--brand-soft);border-color:#e9cfcf;color:var(--brand-deep)}

/* Comentarios */
.comments-area{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.comment-list{list-style:none;padding:0}
.comment-list .children{list-style:none;padding-left:1.5rem}
.comment-body{padding:1rem 0;border-bottom:1px solid var(--line)}
.comment-respond textarea,.comment-respond input[type=text],.comment-respond input[type=email],.comment-respond input[type=url]{width:100%;padding:.7rem .85rem;font:inherit;border:1px solid #bdb6b1;border-radius:8px}
.comment-respond .submit{background:var(--brand);color:#fff;border:0;border-radius:999px;padding:.75rem 1.35rem;font:inherit;font-weight:600;cursor:pointer}
