/*
Theme Name: Pc Emprende Theme
Theme URI: https://miembros.pcemprende.com/
Author: Pc Emprende
Author URI: https://pcemprende.com/
Description: Tema propio y ligero para el área de miembros de Pc Emprende. Punto de partida en blanco, sin page builders ni dependencias externas, listo para construir con Gutenberg o plantillas propias.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pc-emprende-theme
Tags: custom-logo, custom-menu, featured-images, translation-ready, threaded-comments
*/

/* ==========================================================================
   Pc Emprende Theme — base mínima
   Estilos deliberadamente ligeros. Este es el punto de partida en blanco:
   amplíalo desde aquí.
   ========================================================================== */

:root {
    --pce-max-width: 1300px;
    --pce-accent: #2563eb;
    --pce-text: #1f2937;
    --pce-muted: #6b7280;
    --pce-bg: #ffffff;
    --pce-border: #e5e7eb;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--pce-text);
    background-color: var(--pce-bg);
    line-height: 1.6;
}

a {
    color: var(--pce-accent);
}

img {
    max-width: 100%;
    height: auto;
}

.pce-container {
    width: 100%;
    max-width: var(--pce-max-width);
    margin-inline: auto;
    padding-inline: 1.25rem;
}

/* Accesibilidad: enlace para saltar al contenido */
.skip-link.screen-reader-text {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 100000;
    padding: 0.5rem 1rem;
    background: #fff;
    color: var(--pce-text);
}

.skip-link.screen-reader-text:focus {
    left: 0.5rem;
    top: 0.5rem;
}

/* Cabecera */
.site-header {
    border-bottom: 1px solid var(--pce-border);
    padding-block: 1rem;
}

.site-header .pce-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.site-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
}

.site-title a {
    color: inherit;
    text-decoration: none;
}

.main-navigation ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin: 0;
    padding: 0;
}

.main-navigation a {
    text-decoration: none;
}

/* Contenido */
.site-content {
    padding-block: 2.5rem;
}

.entry-title {
    margin-top: 0;
}

article + article {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    border-top: 1px solid var(--pce-border);
}

/* Pie */
.site-footer {
    border-top: 1px solid var(--pce-border);
    padding-block: 1.5rem;
    color: var(--pce-muted);
    font-size: 0.875rem;
}

.site-footer .site-info {
    margin: 0;
}
