/*
Theme Name:        Pendientes
Description:       Tema ligero para usar el plugin Pendientes FCA como aplicación: la portada muestra tu lista de pendientes y pide iniciar sesión si hace falta. Mismos colores y tipografía que el plugin.
Version:           1.1.0
Requires at least: 5.8
Requires PHP:      7.4
Author:            Alberto Pérez Velázquez
License:           GPLv2 or later
Text Domain:       pendientes-tema
*/

/* Layout: barra superior fija y delgada; contenido en una columna de 1120px, lectura a ~68ch */
:root{
  --t-bg:#f6f7f9; --t-surface:#fff; --t-line:#dfe3e8; --t-fg:#1b2430; --t-muted:#5f6b7a;
  --t-accent:#1f4e8c; --t-accent-soft:#e6eef8; --t-urg:#b42318;
  --t-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --t-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --t-max:1120px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--t-bg);color:var(--t-fg);font:16px/1.55 var(--t-sans);min-height:100vh;display:flex;flex-direction:column}
img{max-width:100%;height:auto}
a{color:var(--t-accent)}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:1000;background:var(--t-surface);padding:8px 12px;border-radius:6px}

.t-wrap{width:100%;max-width:var(--t-max);margin:0 auto;padding-inline:16px}

/* Barra superior */
.t-top{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50;background:var(--t-surface);border-bottom:1px solid var(--t-line)}
.t-top .t-wrap{display:flex;align-items:center;gap:16px;min-height:56px;flex-wrap:wrap;padding-block:8px}
.t-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--t-fg);font-weight:700;font-size:17px;margin-right:auto;min-width:0}
.t-mark{width:26px;height:26px;border-radius:7px;background:var(--t-accent);display:grid;place-items:center;flex:none}
.t-mark svg{width:15px;height:15px}
.t-brand img{max-height:32px;width:auto}
.t-brand small{display:block;font-weight:400;font-size:12px;color:var(--t-muted);line-height:1.2}
.t-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.t-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.t-nav a{display:block;text-decoration:none;color:var(--t-muted);font-size:14px;font-weight:500;padding:6px 10px;border-radius:6px}
.t-nav a:hover,.t-nav .current-menu-item>a{color:var(--t-accent);background:var(--t-accent-soft)}
.t-user{font-size:13px;color:var(--t-muted);padding-left:8px;border-left:1px solid var(--t-line);margin-left:4px}

/* Contenido */
.t-main{flex:1;padding-block:24px 48px}
.t-main .pfca{padding-block:0 24px}
.t-entry{background:var(--t-surface);border:1px solid var(--t-line);border-radius:10px;padding:clamp(20px,4vw,40px);max-width:820px;margin:0 auto}
.t-entry + .t-entry{margin-top:20px}
.t-entry h1,.t-entry h2,.t-entry h3{line-height:1.25;text-wrap:balance}
.t-entry h1{font-size:30px;margin:0 0 8px}
.t-entry h1 a{color:inherit;text-decoration:none}
.t-meta{color:var(--t-muted);font-size:13px;font-family:var(--t-mono);margin-bottom:20px}
.t-content{max-width:68ch}
.t-content > *:first-child{margin-top:0}
.t-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}
.t-content th,.t-content td{border:1px solid var(--t-line);padding:6px 10px;text-align:left}
.t-content blockquote{margin:1.2em 0;padding-left:16px;border-left:3px solid var(--t-line);color:var(--t-muted)}
.t-content pre{background:var(--t-bg);padding:12px;border-radius:8px;overflow-x:auto}
.t-content .pfca{max-width:none}
.t-page-app .t-entry{max-width:none;background:none;border:0;padding:0}
.t-page-app .t-content{max-width:none}
.t-pager{display:flex;justify-content:space-between;gap:12px;max-width:820px;margin:20px auto 0}

/* Acceso */
.t-login{max-width:400px;margin:6vh auto 0;background:var(--t-surface);border:1px solid var(--t-line);border-radius:12px;padding:28px}
.t-login h1{margin:0 0 4px;font-size:24px}
.t-login p.t-sub{margin:0 0 20px;color:var(--t-muted);font-size:14px}
.t-login form p{margin:0 0 14px;display:flex;flex-direction:column;gap:5px}
.t-login label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--t-muted);font-weight:600}
.t-login input[type=text],.t-login input[type=password]{font:inherit;border:1px solid var(--t-line);background:var(--t-bg);border-radius:8px;padding:9px 11px;width:100%}
.t-login .login-remember label{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--t-fg);font-size:14px}
.t-login .login-remember{flex-direction:row}
.t-login input[type=submit],.t-btn{font:inherit;font-weight:600;background:var(--t-accent);color:#fff;border:0;border-radius:8px;padding:10px 16px;cursor:pointer;width:100%;text-decoration:none;display:inline-block;text-align:center}
.t-login .t-forgot{font-size:13px;margin-top:4px}
.t-note{max-width:560px;margin:6vh auto 0;background:var(--t-surface);border:1px solid var(--t-line);border-radius:12px;padding:24px;text-align:center}
.t-note h1{font-size:22px;margin:0 0 8px}
.t-note p{color:var(--t-muted);margin:0 0 16px}
.t-note .t-btn{width:auto}

.t-foot{border-top:1px solid var(--t-line);color:var(--t-muted);font-size:13px}
.t-foot .t-wrap{padding-block:16px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}

/* Bloques de WordPress */
.alignleft{float:left;margin:0 16px 12px 0}
.alignright{float:right;margin:0 0 12px 16px}
.aligncenter{margin-inline:auto;display:block}
.wp-caption-text,.wp-element-caption{font-size:13px;color:var(--t-muted)}

@media (max-width:600px){
  .t-user{display:none}
  .t-main{padding-block:16px 32px}
}

/* Ajustes para la lista del plugin fuera del admin */
.pfca .pfca-toolbar select,.pfca .pfca-toolbar input,.pfca .pfca-field select{height:38px;min-height:38px}
.pfca .pfca-toolbar select,.pfca .pfca-field select{appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235f6b7a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 11px center}
@media (max-width:600px){
  .pfca .pfca-toolbar select{flex:1 1 140px}
}
