/* Ajustes específicos de WordPress (barra de administración, contenido del editor, menús). */
.admin-bar .site-header, .admin-bar .app-header { top: 32px; }
.admin-bar .sidebar { top: calc(84px + 32px); height: calc(100vh - 84px - 32px); }
@media (max-width: 782px) { .admin-bar .site-header, .admin-bar .app-header { top: 0; } }
.custom-logo-link img, .logo img { height: 64px; width: auto; }
.footer-brand .custom-logo-link img { height: 56px; }
.main-nav .menu { list-style: none; margin: 0; padding: 0; display: flex; gap: .25rem; align-items: center; }
.main-nav .menu li + li { margin-top: 0; }
.main-nav .current-menu-item > a { background: var(--purple-soft); color: var(--navy); }
.main-nav ul.mobile-only { display: none; }
@media (max-width: 1240px) { .main-nav .menu { flex-direction: column; align-items: stretch; gap: 2px; } .main-nav ul.mobile-only { display: flex; flex-direction: column; gap: 2px; margin-top: 8px; } }
.chip[aria-current="page"] { background: var(--navy); color: #fff; border-color: var(--navy); }
.entry-content > * + * { margin-top: 1rem; }
.entry-content h2 { font-size: var(--fs-xl); margin-top: var(--space-5); }
.entry-content img { border-radius: var(--radius); }
.article .entry-content p, .article .entry-content li { font-size: 1.15rem; }
.nav-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.nav-links .page-numbers { min-width: 44px; min-height: 44px; display: inline-grid; place-items: center; padding: 0 12px; border-radius: 12px; background: #fff; border: 1.5px solid var(--line); text-decoration: none; font-weight: 800; color: var(--navy); }
.nav-links .page-numbers.current { background: var(--navy); color: #fff; border-color: var(--navy); }
/* El bloque "HTML personalizado" no añade márgenes al contenido importado. */
.wp-block-html { margin: 0; }
/* Elementor: sin márgenes extra en páginas de ancho completo */
.elementor-page #main > .elementor { width: 100%; }

/* Paid Member Subscriptions: formularios con el estilo de Kuidando */
.kd-pms .row-between:has([data-summary-plan]), .kd-pms .row-between:has([data-summary-price]), .kd-pms [data-summary-save] { display: none !important; }
.pms-wrap form { display: grid; gap: var(--space-3); }
.pms-wrap ul { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-3); }
.pms-wrap li + li { margin-top: 0; }
.pms-wrap label { font-weight: 800; color: var(--navy); display: block; margin-bottom: 6px; }
.pms-wrap input[type="text"], .pms-wrap input[type="email"], .pms-wrap input[type="password"], .pms-wrap input[type="tel"], .pms-wrap select, .pms-wrap textarea {
  width: 100%; font: inherit; font-size: 1.05rem; color: var(--text); background: #fff; border: 1.5px solid #cfd8da; border-radius: 12px; padding: .75em .9em; min-height: 52px; }
.pms-wrap input:focus, .pms-wrap select:focus, .pms-wrap textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(36, 90, 151, .2); }
.pms-wrap input[type="radio"], .pms-wrap input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--purple); vertical-align: middle; margin-right: 8px; }
.pms-wrap input[type="submit"], .pms-wrap button[type="submit"], .pms-wrap .button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: .7em 1.4em; border: 0; border-radius: 12px; cursor: pointer;
  background: var(--purple); color: #fff; font: inherit; font-weight: 800; }
.pms-wrap input[type="submit"]:hover, .pms-wrap button[type="submit"]:hover, .pms-wrap .button:hover { background: var(--purple-hover); color: #fff; }
.is-app .pms-wrap input[type="submit"], .is-app .pms-wrap .button { background: var(--coral); }
.pms-wrap a { color: var(--blue); }
.pms-wrap table { width: 100%; border-collapse: collapse; }
.pms-wrap th, .pms-wrap td { text-align: left; padding: 10px; border-bottom: 1px solid var(--line-cool); }
.pms-wrap .pms-subscription-plan { border: 2px solid #cfd8da; border-radius: var(--radius); padding: var(--space-3); background: #fff; }
.pms-wrap .pms-subscription-plan:has(input:checked) { border-color: var(--purple); background: var(--purple-soft); }

/* Iniciar sesión (Paid Member Subscriptions) */
.kd-login-form form { display: grid; gap: var(--space-3); margin: 0; }
.kd-login-form form p { margin: 0; }
.kd-login-form .login-remember label { font-weight: 400; display: flex; align-items: center; gap: 10px; margin: 0; color: var(--text); }
.kd-login-form .login-remember input[type="checkbox"] { margin: 0; accent-color: var(--blue); }
.kd-login-form .login-submit input[type="submit"] { width: 100%; background: var(--blue); }
.kd-login-form .login-submit input[type="submit"]:hover { background: var(--navy); }
.kd-login-form .login-register-lost-password { text-align: center; font-size: var(--fs-sm, .95rem); margin: var(--space-3) 0 0; }
