/* Overrides y utilidades del tema Digital Services ONE — v5.0 */

/* Contenido de páginas y entradas */
.entry-content{max-width:820px}
.entry-content h1,.entry-content h2,.entry-content h3{color:var(--secondary);margin:1.3em 0 .5em;line-height:1.25}
.entry-content p{margin-bottom:1.1em}
.entry-content ul,.entry-content ol{margin:0 0 1.1em 1.3em}
.entry-content li{margin-bottom:.45em}
.entry-content a{text-decoration:underline;text-decoration-color:rgba(0,80,158,.35);text-underline-offset:3px}
.entry-content a:hover{text-decoration-color:var(--primary)}
.entry-content blockquote{border-left:4px solid var(--primary);background:var(--bg-grey);border-radius:0 var(--radius) var(--radius) 0;padding:18px 22px;color:var(--muted);margin:1.4em 0}
.entry-content img{border-radius:var(--radius)}
.entry-content table{width:100%;border-collapse:collapse;margin:1.4em 0}
.entry-content th,.entry-content td{border:1px solid var(--border);padding:10px 14px;text-align:left}
.entry-content th{background:var(--primary-050);color:var(--secondary)}

/* Grid de servicios embebida en páginas (ds-services) */
.ds-services .card{margin-bottom:0}
.grid .card .btn{margin-top:16px;display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;padding:10px 22px;border-radius:999px;font-size:.9rem;font-weight:600}
.grid .card .btn:hover{background:var(--primary-600);color:#fff;transform:translateY(-2px)}

/* Formularios CF7 */
.wpcf7 form{max-width:560px}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{width:100%;padding:13px 15px;border:1.5px solid var(--border);border-radius:11px;margin-bottom:16px;font-family:inherit;font-size:.98rem;color:var(--text);background:#fff;transition:border-color .2s,box-shadow .2s}
.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 input[type=tel]:focus,.wpcf7 textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,80,158,.12);outline:none}
.wpcf7 input[type=submit]{background:var(--primary);color:#fff;border:0;padding:14px 30px;border-radius:999px;font-weight:600;font-family:var(--font-head);cursor:pointer;box-shadow:0 8px 22px rgba(0,80,158,.32);transition:background .2s,transform .2s}
.wpcf7 input[type=submit]:hover{background:var(--primary-600);transform:translateY(-2px)}
.wpcf7 .wpcf7-not-valid-tip{color:#c62828;font-size:.85rem;margin-top:-10px;margin-bottom:10px}
.wpcf7 .wpcf7-response-output{border-radius:10px;padding:12px 16px;font-size:.9rem;margin:1em 0}

/* Búsqueda y archivo */
.search-form{display:flex;gap:10px;max-width:480px}
.search-form input[type=search]{flex:1;padding:12px 15px;border:1.5px solid var(--border);border-radius:11px}
.search-form button{background:var(--primary);color:#fff;border:0;border-radius:11px;padding:12px 18px;cursor:pointer;font-weight:600}

/* Entradas del blog */
.post-card,.entry-summary{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;margin-bottom:22px;transition:transform .22s,box-shadow .22s}
.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.entry-title,.post-card h2{font-size:1.35rem;margin-bottom:8px}
.entry-meta{color:var(--muted);font-size:.85rem;margin-bottom:12px}
.more-link{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--primary);margin-top:8px}

/* Paginación */
.nav-links{display:flex;gap:10px;justify-content:center;margin:32px 0}
.nav-links a,.nav-links span{padding:9px 16px;border:1px solid var(--border);border-radius:10px;font-size:.92rem;color:var(--secondary)}
.nav-links .current{background:var(--primary);color:#fff;border-color:var(--primary)}
