/**
 * Widget «Accesos»: cabecera como la del widget Título y tarjetas que llevan a otras páginas.
 */

.pac { --navy: var(--priego-navy, #253c78); font-family: var(--priego-font-body), sans-serif; }

.pac-head { margin-bottom: 1.5rem; }

.pac-eyebrows { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }

.pac-pill {
    padding: .35rem .8rem;
    border-radius: 999px;
    background: var(--navy);
    color: #fff;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pac-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: #c89628;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.pac-eyebrow::before { content: ""; width: .4rem; height: .4rem; border-radius: 999px; background: currentColor; }

.pac-titulo {
    margin: .6rem 0 0;
    color: var(--navy);
    font-family: var(--priego-font-heading), sans-serif;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 700;
    line-height: 1.05;
    text-transform: uppercase;
}

.pac-titulo em { color: #c89628; font-family: Georgia, "Times New Roman", serif; font-style: italic; font-weight: 400; text-transform: none; }

/* 4 por fila si caben; menos tarjetas, más anchas */
.pac-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 1rem; }

.pac-card {
    --c: var(--navy);
    display: flex;
    flex-direction: column;
    gap: .6rem;
    padding: 1.35rem;
    border: 1px solid rgba(20, 35, 70, .10);
    border-radius: 1.4rem;
    background: linear-gradient(160deg, #fff 40%, color-mix(in srgb, var(--c), #fff 92%));
    color: var(--navy);
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

a.pac-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--c), transparent 55%); box-shadow: 0 20px 44px rgba(18, 34, 67, .10); }

a.pac-card:focus-visible { outline: 3px solid var(--priego-yellow, #c17f1a); outline-offset: 2px; }

.pac-ico {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    border-radius: .95rem;
    background: var(--c);
    color: #fff;
}

.pac-ico svg { width: 20px; height: 20px; }

.pac-card__titulo { margin-top: .4rem; font-family: var(--priego-font-heading), sans-serif; font-size: 1.05rem; font-weight: 800; line-height: 1.15; text-transform: uppercase; }

.pac-card__texto { color: rgba(20, 35, 70, .62); font-size: .86rem; line-height: 1.5; }

.pac-card__mas { margin-top: auto; padding-top: .4rem; color: var(--c); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
