/* Uses the existing Puertas Mágicas tokens and Kadence palette fallbacks. */
.pm-club-area.pm-adult-area {
    color: var(--pm-text, var(--global-palette4));
    font-family: var(--pm-font-body, inherit);
}
.pm-adult-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--pm-gutter, 24px);
    margin-block: var(--pm-gutter, 24px);
}
.pm-adult-area a.pm-adult-tile,
.pm-adult-card {
    display: block;
    min-width: 0;
    padding: var(--pm-gutter, 24px);
    border: 1px solid var(--pm-border, var(--global-palette6));
    border-radius: var(--pm-radius-md, 18px);
    background: var(--pm-paper, var(--global-palette9));
    color: var(--pm-text, var(--global-palette4));
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.pm-adult-tile__icon {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: var(--pm-radius-sm, 10px);
    background: var(--pm-parchment, var(--global-palette8));
    color: var(--pm-terracotta-dark, var(--global-palette1));
    margin-bottom: 18px;
}
.pm-adult-tile__copy { min-width: 0; }
.pm-adult-area .pm-adult-tile h3,
.pm-adult-card h3 {
    margin: 0 0 12px;
    font-family: var(--pm-font-title, inherit);
    font-size: 1.25rem;
    line-height: 1.3;
    color: var(--pm-ink, var(--global-palette3));
}
.pm-adult-area .pm-adult-tile p,
.pm-adult-card p { margin: 0; font-size: .9375rem; line-height: 1.65; }
.pm-adult-area a.pm-adult-tile:hover,
.pm-adult-card:hover {
    border-color: var(--pm-terracotta-dark, var(--global-palette1));
    box-shadow: var(--pm-shadow-soft, none);
}
.pm-adult-area a:focus-visible,
.pm-club-adult-link a:focus-visible,
.pm-site-account-link a:focus-visible {
    outline: 3px solid var(--pm-wood-dark, var(--global-palette3));
    outline-offset: 4px;
}
.pm-club-area.pm-adult-area .pm-club-card {
    background: var(--pm-paper, var(--global-palette9));
    border-color: var(--pm-border, var(--global-palette6));
    border-radius: var(--pm-radius-md, 18px);
    padding: var(--pm-gutter, 24px);
}
.pm-adult-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.pm-adult-actions a, .pm-adult-logout a { display: inline-flex; align-items: center; min-height: 44px; }
.pm-adult-logout { margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--pm-border, var(--global-palette6)); font-size: .9375rem; }
.pm-adult-intro { max-width: 60ch; }
.pm-adult-area .pm-club-details dd { overflow-wrap: anywhere; }
#primary-menu > .pm-site-account-link { margin-inline-start: 12px; }
.pm-site-account-link .pm-icon-text { white-space: nowrap; }
@media (max-width: 1024px) {
    .pm-adult-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .pm-adult-grid { grid-template-columns: minmax(0, 1fr); gap: var(--pm-gutter-mobile, 18px); }
    .pm-adult-tile__icon { width: 48px; height: 48px; }
    .pm-adult-tile__icon .pm-icon { --pm-icon-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
    .pm-adult-area a.pm-adult-tile { transition: none; }
}
